2016-04-12 18 views
6

は表示されません。requestPermissions後ActivityCompat.requestPermissionsはAndroidManifest.xmlに設定ダイアログ

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="23" /> 
<uses-permission-sdk-m android:name="android.permission.ACCESS_FINE_LOCATION"/> 

そしてPreActivity.java

if (PermissionChecker.checkSelfPermission(preActivity, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
    if (ActivityCompat.shouldShowRequestPermissionRationale(preActivity, Manifest.permission.ACCESS_FINE_LOCATION)){ 
     setDisplay(); 

    } else { 
     // show dialog here 
     ActivityCompat.requestPermissions(preActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_CODE); 

    } 
} else { 
    ~~~~~ 
} 

を()と呼ばれ、onRequestPermissionsResultは、確認のダイアログボックスを表示せずに呼ばれています。

問題が何であるか、またはこのダイアログを表示する方法を知っている人はいますか?

ありがとうございます。

+0

アプリをアンインストールして最初からインストールしてもこのようなことはありますか? –

+0

あなたはすでにあなたのアプリに許可を与えていないことを確かめていますか? – SMR

+0

はい、そうです。私は何回も再インストールしようとしましたが、問題は解決しませんでした... –

答えて

0

これは、アプリに必要な権限を既に付与しているために発生している可能性があります。

最初にテストするには、アプリをアンインストールしてからもう一度お試しください。これにより、以前に付与されたすべての権限が取り消されます。

+0

SMRにお返事ありがとうございます。 申し訳ありませんが、問題は解決しません。 私はこれをアプリケーションの起動時に呼び出します。次にGPSを使用してメソッドを呼び出すと、SecurityExceptionが発生し、強制的にアプリケーションが終了します。 –

関連する問題