我想通过一个app来阻止电话功能的使用,试过了很多方法,可以杀掉其他的进程,但始终没有办法杀死com.android.phone这个进程,如果不修改源码的话有没有什么方法可以杀死它?如果修改源码应该修改什么哪儿呢?求指点!
------解决方案--------------------
那是系统进程, 你用户进程是杀不死的, 除非你有 root权限 !
给你一个解决方案 :
写一个广播接收者, 拦截电话打入的广播, 在铃声想起之前就挂断电话;
挂断电话方法 :
public static void endPhone(Context c,TelephonyManager tm) {
try {
Log.i(TAG, "endPhone");
ITelephony iTelephony;
Method getITelephonyMethod = TelephonyManager.class
.getDeclaredMethod("getITelephony", (Class[]) null);
getITelephonyMethod.setAccessible(true);
iTelephony = (ITelephony) getITelephonyMethod.invoke(tm,
(Object[]) null);
// 挂断电话
iTelephony.endCall();
} catch (Exception e) {
e.printStackTrace();
}
}