私は次の問題を抱えています:
Androidで説明されているように:プログラムで.apkをインストールし、AndroidデバイスにAPKファイルを正常にインストールします。残念ながら、2つ目のAPKファイルをインストールしようとすると、「パッケージがインストールされていません」というメッセージが表示されるという問題があります。
デバッガーでは、次のように表示されます。
アセットパス/sdcard/ myAPK.apk
ディレクトリもファイルも
私は次の問題を抱えています:
Androidで説明されているように:プログラムで.apkをインストールし、AndroidデバイスにAPKファイルを正常にインストールします。残念ながら、2つ目のAPKファイルをインストールしようとすると、「パッケージがインストールされていません」というメッセージが表示されるという問題があります。
デバッガーでは、次のように表示されます。
アセットパス/sdcard/ myAPK.apk
ディレクトリもファイルも
これはあなたを助けるかもしれません:
protected void installApkfile(String apkFileName) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(
new File(Environment.getExternalStorageDirectory() + "/download/"
+ apkFileName)), "application/vnd.android.package-archive");
startActivityForResult(intent,0);
}
ここで私の.apkファイルはSDカードのダウンロードフォルダにあります。
「アセット パス」によって、APK がアセットとしてパッケージ化されていることを本当に意味している場合、それは機能しません。APK はファイル システム上の実際のファイルである必要があり、アセットはそのホスティング APK 内にパッケージ化されたままになります。参照: ContentProvider から APK をインストールできますか?