在我的应用程序中,我正在下载并将apk保存到SD卡,然后我想开始安装apk.我正在使用以下代码来尝试此操作:
Intent intent =new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(file), "application/vnd.android.package-archive");
activity.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时它告诉我没有活动来启动意图.我试图做的是为当前运行的应用程序安装新的更新.如何启动Intent来运行apk文件?
我想使用此代码将我的应用程序apk文件发送到另一台设备:
public static void sendAppItself(Activity paramActivity) throws IOException {
PackageManager pm = paramActivity.getPackageManager();
ApplicationInfo appInfo;
try {
appInfo = pm.getApplicationInfo(paramActivity.getPackageName(),
PackageManager.GET_META_DATA);
Intent sendBt = new Intent(Intent.ACTION_SEND);
sendBt.setType("*/*");
sendBt.putExtra(Intent.EXTRA_STREAM,
Uri.parse("file://" + appInfo.publicSourceDir));
paramActivity.startActivity(Intent.createChooser(sendBt,
"Share it using"));
} catch (PackageManager.NameNotFoundException e1) {
e1.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码效果很好.
但是与此代码共享的apk文件的名称是base.apk
我该怎么改变它?
我使用 React Native 开发了一个应用程序,并在我的设备中安装了调试 apk,一切正常。
但是在我的设备中安装发布版本时,它无法从 API 获取数据。
怎么了?