Android--软件安装器Install

我这里有一个Android2.1版本的软件安装器,只要把apk导入虚拟手机的SD卡,在EditText中填入软件的名称(如:youku.apk),单击安装即可。

Java代码
  1. publicclassInstallActivityextendsActivity{
  2. privateEditTextfilenameText;
  3. @Override
  4. publicvoidonCreate(BundlesavedInstanceState){
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.main);
  7. filenameText=(EditText)this.findViewById(R.id.filename);
  8. Buttonbutton=(Button)this.findViewById(R.id.button);
  9. button.setOnClickListener(newView.OnClickListener(){
  10. @Override
  11. publicvoidonClick(Viewv){
  12. Intentintent=newIntent();//隐式意图
  13. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  14. intent.setAction(android.content.Intent.ACTION_VIEW);
  15. Uriuri=Uri.fromFile(newFile(Environment.getExternalStorageDirectory(),
  16. filenameText.getText().toString()));
  17. intent.setDataAndType(uri,"application/vnd.android.package-archive");
  18. startActivity(intent);
  19. }
  20. });
  21. }
  22. }

Xml代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="安装文件"
  11. />
  12. <EditText
  13. android:layout_width="fill_parent"
  14. android:layout_height="wrap_content"
  15. android:text="videoplayer.apk"
  16. android:id="@+id/filename"
  17. />
  18. <Button
  19. android:layout_width="wrap_content"
  20. android:layout_height="wrap_content"
  21. android:text="安装"
  22. android:id="@+id/button"
  23. />
  24. </LinearLayout>


你可能感兴趣的:(android)