編輯:關於Android編程
程序的安裝與卸載在實際開發中也很常見,尤其是安裝,在版本更新中必然會有。直接上示例:
MainActivity:
package com.home.installanduninstall;
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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private Button installBtn;
private Button uninstallBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
installBtn = (Button) findViewById(R.id.main_btn_install);
uninstallBtn = (Button) findViewById(R.id.main_btn_uninstall);
installBtn.setOnClickListener(this);
uninstallBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v == installBtn) {
install();
}
if (v == uninstallBtn) {
uninstall();
}
}
/**
* 安裝應用程序
*/
private void install() {
if (!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
Toast.makeText(this, "請插入SD卡", Toast.LENGTH_SHORT).show();
return;
}
File sdCardDir = Environment.getExternalStorageDirectory();
File file = new File(sdCardDir, "Sport.apk");
if (!file.exists()) {
Toast.makeText(this, "文件未找到", Toast.LENGTH_SHORT).show();
return;
}
Uri uri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);
}
/**
* 卸載應用程序
*/
private void uninstall() {
Uri uri = Uri.parse("package:com.lovo.sport");
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
startActivity(intent);
}
}
布局xml:
Android移動APP開發筆記——Cordova(PhoneGap)通過CordovaPlugin插件調用 Activity 實例
引言 Cordova(PhoneGap)采用的是HTML5+JavaScript混合模式來開發移動手機APP,因此當頁面需要獲取手機內部某些信息時(例如:聯系人信息,坐
Android ndk開發
前言:我對C/C++是沒有任何基礎的,雖然大學中學了一個學期的C但是都算還給老師了。這篇文章是我做一個NDK項目積累下來的知識,可以說是一篇小白上手文章,所以高手請自行繞
Android數據庫高手秘籍(一)——SQLite命令
要想熟練地操作任何一個數據庫,最最基本的要求就是要懂SQL語言,這也是每個程序員都應該掌握的技能。雖說SQL博大精深,要想精通確實很難,但最基本的一些建表命
Android listview ExpandableListView實現多選,單選,全選,edittext實現批量輸入的實例代碼
最近在項目開發中,由於項目的需求要實現一些列表的單選,多選,全選,批量輸入之類的功能,其實功能的實現倒不是很復雜,需求中也沒有涉及到復雜的動畫什麼之類,主要是解決列表數據