android怎么实现程序升级,提供思路 本帖最后由 cxb746 于 2011-01-20 00:09:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/xyz_lmn/archive/2010/11/22/6028409.aspx看下这个1.6的用restartPackage权限RESTART_PACKAGES1.6以上用killBackgroundProcesses权限KILL_BACKGROUND_PROCESSES 2楼的方法我用过了,直接程序就报错了,我avd是2.2的。哪位系统地有试用过杀死其他进程的经历的? 楼主知道APK文件都放在哪里吗?自带的放哪?自己编的放哪??我怎么都找不到呢??? 直接下载新的apk文件,执行安装会提示替换的, 这个javaeye.com上有相关的博客,你找找应该可以找到的。我是将它下载下来了。不过不在这个电脑上,在公司~需要的话给我留言 这是android文件系统的目录结果,里面有你想要的答案http://ophone8.com/thread-5529-1-1.html 用户可以从et上直接下载下来直接安装就可以了,会自动识别覆盖的,除非你把版本调低了 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xx.xx" 包名 android:versionCode="X" 版本号 android:versionName="xxx"> 版本名复制代码就是修改这个versionCode和versionName代码安装apk Intent i = new Intent(Intent.ACTION_VIEW); String filePath = "/sdcard/XXX.apk"; i.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive"); context.startActivity(i);复制代码程序卸载 Intent intent = new Intent(Intent.ACTION_DELETE, uri);intent.startActivity();复制代码监听是否卸载成功 DeleteReceiver mDeleteReceiver = new DeleteReceiver();//自定义的广播接收类,接收到结果后的操作 IntentFilter filter = new IntentFilter( Intent.ACTION_PACKAGE_DATA_CLEARED); filter.addAction(Intent.ACTION_PACKAGE_REMOVED); filter.addDataScheme("package"); registerReceiver(mDeleteReceiver, filter); //注册广播和过滤 Intent undeleteIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(undeleteIntent);复制代码文件下载DownloadProvider的权限级别改成 normal了就可以使用了 网上也有说明首先要在AndroidManifest.xml中申请访问DownloadManager的权限 <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>复制代码添加一个下载任务: ContentValues values = new ContentValues(); values.put(Downloads.URI, url);//指定下载地址 values.put(Downloads.COOKIE_DATA, cookie);//如果下载Server需要cookie,设置cookie values.put(Downloads.VISIBILITY,Downloads.VISIBILITY_HIDDEN);//设置下载提示 是否在屏幕顶部显示 values.put(Downloads.NOTIFICATION_PACKAGE, getPackageName());//设置下载完成之后回调的包名 values.put(Downloads.NOTIFICATION_CLASS, DownloadCompleteReceiver.class.getName());//设置下载完成之后负责接收的Receiver,这个类要继承 BroadcastReceiver values.put(Downloads.DESTINATION,save_path);//设置下载到的路径,这个需要在Receiver里 自行处理 values.put(Downloads.TITLE,title);//设置下载任务的名称 this.getContentResolver().insert(Downloads.CONTENT_URI, values);//将其插入到DownloadManager的数据库中,数据库会触发修改事件,启动下载任务ContentValues values = new ContentValues(); values.put("uri", uri.toString()); values.put("useragent", "Mozilla/5.0 (Linux; U; Android 1.5; en-us; sdk Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1"); values.put("notificationpackage", getPackageName()); values.put("notificationclass", "HelloWorld"); values.put("visibility", 1); values.put("mimetype", mimetype); values.put("hint", filename); values.put("description", uri.getHost()); values.put("total_bytes", 1349528); mResolver = getContentResolver(); mResolver.insert(Uri.parse("content://downloads/download"), values);复制代码 安卓应用 求支持 要崩溃了,两个Activity无法跳转,什么错都不报,3天了系统都重装了 蓝牙高手进!wsock error的问题 求指教ZAKER类似WinPhone界面是怎么做的? 运行安卓项目报错项目已停止,为啥? 获取蓝牙状态报错,请问是怎么回事啊 新版Android Studio如何再新建Activity呀 新人请教:现在大家用Android Studio Or Android SDK? 从eclipse中导出的apk文件安装时失败,请问怎么回事 真机调试出现闪退现象,求大神支招,雪地里跪等 android 蓝牙连接问题 在线等啊 求帮助 谢谢了 关于memory的使用问题
看下这个
1.6的用
restartPackage
权限RESTART_PACKAGES1.6以上用
killBackgroundProcesses
权限KILL_BACKGROUND_PROCESSES
楼主知道APK文件都放在哪里吗?自带的放哪?自己编的放哪??我怎么都找不到呢???
http://ophone8.com/thread-5529-1-1.html
首先要在AndroidManifest.xml中申请访问DownloadManager的权限 <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>复制代码添加一个下载任务: ContentValues values = new ContentValues(); values.put(Downloads.URI, url);//指定下载地址 values.put(Downloads.COOKIE_DATA, cookie);//如果下载Server需要cookie,设置cookie values.put(Downloads.VISIBILITY,Downloads.VISIBILITY_HIDDEN);//设置下载提示 是否在屏幕顶部显示 values.put(Downloads.NOTIFICATION_PACKAGE, getPackageName());//设置下载完成之后回调的包名 values.put(Downloads.NOTIFICATION_CLASS, DownloadCompleteReceiver.class.getName());//设置下载完成之后负责接收的Receiver,这个类要继承 BroadcastReceiver values.put(Downloads.DESTINATION,save_path);//设置下载到的路径,这个需要在Receiver里 自行处理 values.put(Downloads.TITLE,title);//设置下载任务的名称 this.getContentResolver().insert(Downloads.CONTENT_URI, values);//将其插入到DownloadManager的数据库中,数据库会触发修改事件,启动下载任务ContentValues values = new ContentValues(); values.put("uri", uri.toString()); values.put("useragent", "Mozilla/5.0 (Linux; U; Android 1.5; en-us; sdk Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1"); values.put("notificationpackage", getPackageName()); values.put("notificationclass", "HelloWorld"); values.put("visibility", 1); values.put("mimetype", mimetype); values.put("hint", filename); values.put("description", uri.getHost()); values.put("total_bytes", 1349528); mResolver = getContentResolver(); mResolver.insert(Uri.parse("content://downloads/download"), values);复制代码