在线更新——之实例版!
0以下是我个人的理解,如有更好的希望大家都分享一下!1.首先是数字签证,如果少了这个不行!
方法:
A:在C:Program FilesJavajdk1.6.0_10in>目录下,输入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore,之后在你的电脑的C:Program FilesJavajdk1.6.0_10in>(jdk安装目录)目录下发现android.keystore文件才算成功。
B:安照提示完成配置
C:弄好这个之后还要在eclipse中再弄一次签名,我第一次只有A和B两个步骤没有C这个,最后不行,不知道为什么,配置如下:右键点击–>Android tools–>Export Signed Application Package,这个也是安提示来弄。
2.clean一下你的项目。重新编译一下安装到手机上就行了。我的测试代码如下:
public class MyappActivity extends Activity {
private Handler handler = new Handler();
String gan = Environment.getExternalStorageDirectory() + "/gan/";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//main文件随便弄一个就行。
update();
}
void update() {
// 新的APK的文件名
String str = "/gan/myapp.apk";
// 新APK在存储卡上的位置
String fileName = Environment.getExternalStorageDirectory() + str;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.fromFile(new File(fileName)),
"application/vnd.android.package-archive");
startActivity(intent);
}
}
说明:在你的手机上的sdcard里的gan目录下导入(粘贴在手机中)重新编译后的apk,然后在eclipse中运行,进入界面后会马上看到安装提示,由于是同一个apk所以安装好后下一次运行也是一样的,不断地重复安装,这只是一个例子,相信你懂的,也希望你学到东西!呵呵~~~
注意:要有sdcard和权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission
页:
[1]