殺死進程3中方法,以及安裝apk程序

package com.tang.killproccess;

import java.io.File;

import android.app.Activity;
import android.app.ActionBar;
import android.app.ActivityManager;
import android.app.Fragment;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.os.Build;

public class MainActivity extends Activity {
	private EditText et;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		et = (EditText) findViewById(R.id.et);
		//識別運營商
		TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
		tm.getNetworkOperator();
	}
	
	public void test(View view)
	{
		//只能殺死本身的進程
		//int pid = android.os.Process.myPid();
		//android.os.Process.killProcess(pid);
		
		//第二種,退出java虛擬機
		//System.exit(0);
		
		//第三種 不能殺本身;只能殺其餘
		ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
		am.killBackgroundProcesses("com.android.email");
	}
	
	//安裝apk程序
	public void install(View view)
	{
		String path = et.getText().toString().toString();
		Intent intent = new Intent();
		intent.setAction("android.intent.action.VIEW");
		intent.addCategory("android.intent.category.DEFAULT");
		intent.setDataAndType(
				Uri.fromFile(new File(path)), 
				"application/vnd.android.package-archive"
				);
		startActivity(intent);
	}
}
相關文章
相關標籤/搜索