我可以在其他项目中安装一个项目的.apk文件吗?

时间:2015-07-24 09:45:56

标签: android apk

如果假设我有apk文件,并且我想在当前项目中单击按钮时安装该apk文件。这可能吗?

2 个答案:

答案 0 :(得分:0)

据我所知,您已经创建了一个应用程序A,并希望从另一个应用程序B启动该应用程序。

在应用A的清单中,找到用户启动添加添加时要打开的活动:

<intent-filter>
       <action android:name="com.your.package.SOME_ACTION" />
</intent-filter>

所以你应该有类似的东西:

<activity
    android:screenOrientation="portrait"
    android:name=".choosecountry.ChooseCountry"
    android:label="@string/app_name"
    >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
       <action android:name="com.your.package.SOME_ACTION" />
    </intent-filter>
</activity>

现在转到您的应用B,当您想要启动应用A:

Intent intent = new Intent("com.your.package.SOME_ACTION");
startActivity(intent);

但是这样做,设备上的任何应用程序都可以在意图中使用此操作启动您的应用A.

答案 1 :(得分:0)

点击按钮后,执行以下代码段:

    int APP_INSTALLED_REQUEST_CODE = 11111;

    Intent installIntent = new Intent(Intent.ACTION_VIEW);
    installIntent.setDataAndType(Uri.fromFile(new File("path/to/file/app.apk")), "application/vnd.android.package-archive");
    startActivityForResult(installIntent, APP_INSTALLED_REQUEST_CODE);

这将打开您从PlayStore应用程序中了解的安装提示。

如果您需要有关如何在项目中放置文件以及如何获取文件的更多信息,请查看this Blog post的第2部分。