爱上soso 发表于 2013-8-28 16:28

在线更新——之实例版!

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]
查看完整版本: 在线更新——之实例版!