2016-04-28 6 views
2

apkファイルをusb storageから取得し、internal storageをアプリに保存しようとしています。(Android)内部ストレージにapkファイルを保存しようとすると、エラーが発生します。

FileOutputStream fout = _context.openFileOutput(filePath, Context.MODE_PRIVATE); 

をそして私はとのAPKをインストールしようとした:

私が使用してAPKファイルを保存した

private void installApk(String path) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(Uri.fromFile(new File(path)),"application/vnd.android.package-archive"); 
    startActivity(intent); 
} 

しかし、私はエラーを得ました。

There is a Problem Parsing the Package

私が使用してみました:

FileOutputStream fout = _context.openFileOutput(filePath, Context.MODE_WORLD_READABLE); 

、それがうまく働きました。

なぜMODE_PRIVATEがペアリングエラーを引き起こすのですか?

答えて

0

apkを保存した場所がアプリケーションの内部データスペースのパスである場合、MODE_PRIVATEフラグは他のアプリケーションがあなたのapkファイルにアクセスできるようにします(あなただけがアクセスできます)。

+0

すべて(保存とインストール)は、1つのアプリケーションでのみ発生します。だから私はMODE_PRIVATEが適切に動作すると思います。しかし、働いていない。 –

関連する問題