可以使用以下意图触发apk安装:
if (isLookingAtObject()) {
selecting++; // selecting is an integer defined as a field with zero value!
} else {
selecting = 0;
}
if (selecting == 100) {
startYourFunction(); // edit it on your own
selecting = 0;
}
}
这不适用于Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(filename), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
URI (“找不到处理Intent的活动”),而我所知道的唯一其他URI类型是content://
URI。
我尝试将文件放在file://
中,但似乎安装程序应用无权访问我应用的缓存目录。
适用于getCacheDir()
,但需要getExternalCacheDir()
(“修改或删除SD卡内容”)权限。
由于我的应用程序通常不需要该权限,我想知道是否有任何缓存目录我可以将该文件放入其中不需要该权限但仍然允许安装程序应用程序读取该文件?