動的以上6.0超シンプルなテンプレートを追加するアンドリュース許可

今日は、「クリック」「穴」である「ブーム、」私はトランジット強盗に行進か分かりません。本当に速い、虎!自宅に近いです:

説明:最近、携帯電話のメモリにサーバーからのダウンロードAPKをした後、インストールして、ブラウザに2つの小さな機能を開くために、サーバから直接ダウンロードしてPDFファイルを開きます。

質問:パーミッションの問題(アンドリュース6.0無用直接追加権限のAndroidManifest.xml、ダイナミックアクセス権でなければなりません)

特定のコードの問題が発生しました:

                  許可を得るために何の店がないため1.PkファイルやPDFファイルは、内部の電話にダウンロードし、最終的にその理由を見つけるされていません

                  2.pdfファイルがお使いの携帯電話にダウンロードされた後、空白のページが表示され、店に許可をクリックして、あなたは以前の再入力に戻らなければなりません。(小さな問題があります:直接PDFファイルを開くには、最初の空白のページを表示し、pdfファイルの内容を表示します)

ソリューション:ストレージ権(WRITE_EXTERNAL_STORAGE)は、例えば、初めは、インターネットは、デバッグコードの多くを見つけるために、何が悪かったのか分からない、(コードの50行を書き込む権限を取得し、私は本当に私を務めました)

                 最後に彼は、スレッドを開いたが、あまりにも複雑特別な権限を取得します。

     今日、突然ひらめき、怒って、すべての元のコードを削除し、最終的に私は2つの非常にシンプルで小さな方法を書きましたが、それでも成功し、前の問題を解決しました。

特定のコード:

公共ボイドcheckPemission(){ 
int型hasWritePermission = PermissionChecker.checkSelfPermission(この、Manifest.permission.WRITE_EXTERNAL_STORAGE)。
IF(!hasWritePermission = PermissionChecker.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(この、新しいString [] {Manifest.permission.WRITE_EXTERNAL_STORAGE}、9)。
}他{
downFile()。
}
}

公共ボイドonRequestPermissionsResult(INT requestCode、文字列[]権限、[] grantResultsをINT){
(requestCodeの== 9 && grantResults [0] == PackageManager.PERMISSION_GRANTED){もし
downFile()。
}
}
 downFile()----ダウンロード掲示ない、独自の方法を提出、同様にAPKファイルをインストールし、直接openメソッドのPDFファイルが表示され、少し必要パートナーダイレクトメッセージがあるか、QQを追加:2832440535の交流、お互いから学びます一緒に改善!

おすすめ

転載: www.cnblogs.com/dmrbell/p/11263038.html