私のアプリ実行時間では、アプリの権限がダイアログに表示されず、アプリをNothatで開くとアプリケーションがクラッシュしますが、Marshmallowやその他のAPIではうまく機能しません。この問題の迅速な解決策を提供してください。事前に感謝ランタイムユーザ権限ダイアログがNoughatに表示されない
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lockscreen);
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.PROCESS_OUTGOING_CALLS,Manifest.permission.CALL_PHONE,Manifest.permission.READ_CONTACTS,Manifest.permission.WRITE_CONTACTS,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE},1);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode){
case 1:
{
if(grantResults.length>0 && grantResults[0]== PackageManager.PERMISSION_GRANTED){
int perm=1;
}
else {
Toast.makeText(getApplicationContext(),"Permission denied",Toast.LENGTH_SHORT).show();
}
}
}
}
私もマニフェスト
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
ursクラッシュログをここに追加してください –
あなたの許可を求めるコードが動作しているようです。多分あなたはアクティビティのonResumeでパーミッションのいくつかを使用しようとしていますが、クラッシュログとあなたのアクティビティコードを投稿できますか? – X3Btel
私のコード自体はうまくいきます...モバイルでの問題と設定アプリの変更正常に動作します – Arunkumar