private static String FILENAME = "unitconvert_test.apk";
public void startOtherAPK(String mS)
{
String sDcString = android.os.Environment.getExternalStorageState();
if(sDcString.equals(android.os.Environment.MEDIA_MOUNTED))
{
File SDFile = android.os.Environment.getExternalStorageDirectory();
File mFile = new File(SDFile.getAbsolutePath() + File.separator + FILENAME);
if(mFile.exists())
{
Log.i("Abbi","mFile.exists() " );
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(mFile),
"application/vnd.android.package-archive"); //Uri.parse("file://" + apkfile.toString())
this.getContext().startActivity(intent);
Log.i("Abbi","startOtherAPK ,finish() " );
}
}
}
public void startOtherAPK(String mS)
{
String sDcString = android.os.Environment.getExternalStorageState();
if(sDcString.equals(android.os.Environment.MEDIA_MOUNTED))
{
File SDFile = android.os.Environment.getExternalStorageDirectory();
File mFile = new File(SDFile.getAbsolutePath() + File.separator + FILENAME);
if(mFile.exists())
{
Log.i("Abbi","mFile.exists() " );
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(mFile),
"application/vnd.android.package-archive"); //Uri.parse("file://" + apkfile.toString())
this.getContext().startActivity(intent);
Log.i("Abbi","startOtherAPK ,finish() " );
}
}
}
本文介绍了一种从Android应用中启动另一个APK文件的方法。通过检查外部存储状态并确认目标APK存在后,使用Intent发起ACTION_VIEW操作来启动指定的应用程序。

1万+

被折叠的 条评论
为什么被折叠?



