0

アプリを作りたいですか?-それは簡単です!

異なるバージョンで動作させたいですか?-ロケット科学を学びます。

次の回答などを見てきましたが、役に立たなかった:

だから、ここに私のAndroidManifestチャンクがあります:

    :    
    :    
    :    
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="23"/>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    :    
    :    

および からの関連するチャンクbuild.gradle:

    :    
    :    
android{

compileSdkVersion 23
buildToolsVersion "23.0.2"
    :    
    :    

Marshmallow (6.0.1) に最初にアプリをインストールしたとき、インストーラーは (非常によく似た) 「特別なアクセス (または許可) は必要ありません」と言った。アプリはスプラッシュ画面を超えることもできませんでしたが、他の Android バージョンでは、セーリングはスムーズで完全です.

上記の回答は、その理由(許可モデルの変更など) を説明していますが、そこから実際に何をすべきかわかりません。

私の要求は次のとおりです。

  • 6.0 より前のバージョンにインストールする場合とまったく同じようにアプリをインストールする方法を教えてください。
  • コードの変更 (必要な場合) を最小限に抑える方法
  • インストール時に既存の自動アクセス許可要求を複雑にしない方法 (実行時のアクセス許可など)。

よろしくお願いします!

4

1 に答える 1

1

マシュマロへようこそ。Android M(6.0) では、ランタイム パーミッション モデルが導入されました。実行時にアクセス許可の要求を処理することを想定しています。その方法については、私のgithub サンプルを参照してください。開発者が煩わしさを取り除くことを可能にするeasypermissionsのような他のいくつかのライブラリがあります。

于 2016-06-18T05:28:30.800 に答える