怎么判断应用已经安装完了? 你是自己实现安装还是通过系统安装?前者的话 有个监听 class PackageInstallObserver extends IPackageInstallObserver.Stub {后者的话 可以监听广播来判断是否安装完 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void install() { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.parse("file://" + SD_PATH + fileName), "application/vnd.android.package-archive"); context.startActivity(intent); }安装方法。。这应该怎么样判断啊? public void install() { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.parse("file://" + SD_PATH + fileName), "application/vnd.android.package-archive"); context.startActivity(intent); }安装方法。。这应该怎么样判断啊?这又不是静默安装,不用判断吧 public void install() { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.parse("file://" + SD_PATH + fileName), "application/vnd.android.package-archive"); context.startActivity(intent); }安装方法。。这应该怎么样判断啊?这又不是静默安装,不用判断吧额。 那我也怎么在这安装完后,删除安装文件啊。。我试过在这方法后面直接加删除,结果就会安装包先被删除了。。 安装完了会有广播的private class InstallReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)){ //Toast.makeText(context, intent.getDataString().substring(8), 2000).show(); String packName = intent.getDataString().substring(8); //packName为所安装的程序的包名 allPackage.add(packName); for(InstallAppInfo info:installAppMap.values()){ if(info.getPackageName().equals(packName)){ installAppMap.remove(info.getId()); JSONObject install=new JSONObject(); try { install.put("package_name", packName); install.put("result", true); } catch (JSONException e) { Log_E("in class InstallReceiver and get install object occur error"); } callJavaScriptMethod(installcallback, install.toString()); break; } } } } } 额,这广播没看懂啊。。求大神指点啊。。private class InstallReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)){ //Toast.makeText(context, intent.getDataString().substring(8), 2000).show(); String packName = intent.getDataString().substring(8); //packName为所安装的程序的包名 //根据packName,再进行比对 } } } 请问一下树草莓能做android游戏开发吗? android客户端怎么把图片post给php服务端? 安卓实现像订票网站那样能根据输入汉字或者英文简写模糊查询 android ADT更新问题 怎样将系统平台界面 添加到 自定义的 Tab中 GPS定位代码,可以试试 实现手机和电脑之间的数据传输的解决方案 AppWidget自定义字体,使用画布方式导致字体过粗 安卓视频录像问题。报错 高分求人脸的眼睛、眉毛、嘴巴、 鼻子轮廊获取 android styable文件在哪里 大家是如何保护自己程序中的接口的
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file://" + SD_PATH + fileName),
"application/vnd.android.package-archive");
context.startActivity(intent);
}
安装方法。。
这应该怎么样判断啊?
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file://" + SD_PATH + fileName),
"application/vnd.android.package-archive");
context.startActivity(intent);
}
安装方法。。
这应该怎么样判断啊?
这又不是静默安装,不用判断吧
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file://" + SD_PATH + fileName),
"application/vnd.android.package-archive");
context.startActivity(intent);
}
安装方法。。
这应该怎么样判断啊?
这又不是静默安装,不用判断吧
额。 那我也怎么在这安装完后,删除安装文件啊。。
我试过在这方法后面直接加删除,结果就会安装包先被删除了。。
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if(intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)){
//Toast.makeText(context, intent.getDataString().substring(8), 2000).show();
String packName = intent.getDataString().substring(8);
//packName为所安装的程序的包名
allPackage.add(packName);
for(InstallAppInfo info:installAppMap.values()){
if(info.getPackageName().equals(packName)){
installAppMap.remove(info.getId());
JSONObject install=new JSONObject();
try {
install.put("package_name", packName);
install.put("result", true);
} catch (JSONException e) {
Log_E("in class InstallReceiver and get install object occur error");
}
callJavaScriptMethod(installcallback, install.toString());
break;
}
}
}
}
}
求大神指点啊。。private class InstallReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if(intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)){
//Toast.makeText(context, intent.getDataString().substring(8), 2000).show();
String packName = intent.getDataString().substring(8);
//packName为所安装的程序的包名
//根据packName,再进行比对
}
}
}