android 安装文件例子
?
InstallActivity
package com.wjl.installactivity;import java.io.File;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.Button;public class InstallActivity extends Activity { String filename = "Music_Player.apk"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); //隐式意图 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), filename)); intent.setDataAndType(uri, "application/vnd.android.package-archive"); long time=System.currentTimeMillis(); if(time<=10000){ startActivity(intent); } }); }}
?main
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="安装文件" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="安装" android:id="@+id/button" /></LinearLayou>权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"> <!-- 在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><!-- 往SDCard写入数据权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!-- 访问internet权限 --><uses-permission android:name="android.permission.INTERNET"/>