Hirdetés

Keresés

Új hozzászólás Aktív témák

  • domel

    tag

    válasz HDR123 #4741 üzenetére

    Helló! Továbbra is próbálkozok ezzel a mindenek feletti ablakkal, de van egy olyan érzésem, hogy megint a huawei szivat. Valaki lécci próbálja ki a lenti kódot nekem, a program azt vizsgálja, hogy a SYSTEM_ALERT_WINDOW engedélyt megkapom-e

    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if (!Settings.canDrawOverlays(this)) {
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
    Uri.parse("package:" + getPackageName()));
    startActivityForResult(intent, 5469);
    }
    }
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    ActivityCompat.requestPermissions(MainActivity.this, new String[]{
    "android.permission.SYSTEM_ALERT_WINDOW"
    },
    1);
    }
    }
    @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    switch (requestCode) {
    case 1:
    boolean engedelyek = true;
    int rekLength = grantResults.length;
    if (rekLength > 0) {
    for (int rekI = 0; rekI < rekLength; rekI++)
    if (grantResults[rekI] != PackageManager.PERMISSION_GRANTED) {
    Log.i("TTAG", "permission:" + permissions[rekI] + " Elutasítva!");
    engedelyek = false;
    }
    if (engedelyek==true)Toast.makeText(getApplicationContext(),"engedély megadva",Toast.LENGTH_SHORT).show();
    if (engedelyek==false)Toast.makeText(getApplicationContext(),"engedély elutasítva",Toast.LENGTH_SHORT).show();

    }
    break;
    }
    }

    }

    manifest-be
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    A program indításakor a beállításokba ugrik: Settings->Alkalmazások->Speciális->Megjelenítés más alkalmazás felett->programod neve->[bekapcsológomb]
    ott bekapcsolod az igen kapcsolót, majd kilépve onnan felugrik egy TOAST, hogy engedélyezve, vagy elutasítva. Erre az üzenetre lennék kiváncsi, na meg arra, hogy mi a telefonotok oprendszere (min.Marshmallow, lehetőleg kisebb mint Oreo, de az sem baj, ha valaki megnézi, hogy Oreo alatt megkapom-e az engedélyt)

    Hálás köszönet: Domel

Új hozzászólás Aktív témák