2017-06-20 13 views
-1

私のアプリ実行時間では、アプリの権限がダイアログに表示されず、アプリを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" /> 
+0

ursクラッシュログをここに追加してください –

+0

あなたの許可を求めるコードが動作しているようです。多分あなたはアクティビティのonResumeでパーミッションのいくつかを使用しようとしていますが、クラッシュログとあなたのアクティビティコードを投稿できますか? – X3Btel

+0

私のコード自体はうまくいきます...モバイルでの問題と設定アプリの変更正常に動作します – Arunkumar

答えて

0

にユーザーの許可タグが含まれていたが

コンパイルこのライブラリを使用してみてください 'com.vistrav:頼む:2.4'

をと

Ask.on(this).forPermissions(android.Mani)のような異なる権限を求めてください。 fest.permission.WRITE_EXTERNAL_STORAGE、

android.Manifest.permission.READ_EXTERNAL_STORAGE、

android.Manifest.permission.CAMERA、

android.Manifest.permission.INTERNET、

android.Manifest。 permission.ACCESS_NETWORK_STATE、

android.Manifest.permission.WAKE_LOCK、

Manifest.permi ssion.READ_SMS)

.go();

これは間違いなく機能します。

関連する問題