2017-02-14 13 views
-2

実行時に要求の許可(外部記憶装置を読み取る)を表示する必要があります。私のアプリが即座にクラッシュする許可なしに。apiで許可要求を表示する方法14

+0

APIレベル14のデバイスには、実行時の権限がありません。開発者が数年間行ったように、マニフェストで許可を要求するだけです。 ' '要素の使用に問題がある場合は、別のStack Overflow質問をして、[mcve]を指定して、どのようにパーミッションを要求しているのか、クラッシュの完全なJavaスタックトレース、クラッシュを引き起こします。 – CommonsWare

+0

問題に関するいくつかのコード、エラーに関する詳細、何か試したことがあるかどうか(提案からの重複を避けるため)など、有用な答えを得る可能性が高くなります。 – ethrbunny

答えて

1

API 14では、リクエストする必要はありません。ただ、<application>セクションの上にあなたのマニフェストに入れ

:実行時にパーミッションを要求

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
1

はAPIレベル14でサポートされていませんが、それはAPIレベルまでサポートされていません23

あなたが」アプリが既にインストールされているデバイスやエミュレータでAndroid Studioからアプリを実行している場合、アプリは実行時に許可を求めることはありません。誤って権限を削除した場合は、デバイスまたはエミュレータのアプリケーションマネージャから権限を手動で付与する必要があります。

最初のクラッシュを防止するために、違反の呼び出しをアクセス許可チェックで囲むことができます。

if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_EXTERNAL_STORAGE) 
             == PackageManager.PERMISSION_GRANTED) { 
    // READ DATA 
} 

希望します。

関連する問題