2

私は次の問題を抱えています:

Androidで説明されているように:プログラムで.apkをインストールし、AndroidデバイスにAPKファイルを正常にインストールします。残念ながら、2つ目のAPKファイルをインストールしようとすると、「パッケージがインストールされていません」というメッセージが表示されるという問題があります。

デバッガーでは、次のように表示されます。

アセットパス/sdcard/ myAPK.apk

ディレクトリもファイルも

4

2 に答える 2

2

これはあなたを助けるかもしれません:

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カードのダウンロードフォルダにあります。

于 2012-09-24T12:59:22.580 に答える
1

「アセット パス」によって、APK がアセットとしてパッケージ化されていることを本当に意味している場合、それは機能しません。APK はファイル システム上の実際のファイルである必要があり、アセットはそのホスティング APK 内にパッケージ化されたままになります。参照: ContentProvider から APK をインストールできますか?

于 2012-09-24T12:53:51.977 に答える