当前位置: 代码迷 >> Android >> android kill com.android.phone历程的办法
  详细解决方案

android kill com.android.phone历程的办法

热度:158   发布时间:2016-04-28 04:56:24.0
android kill com.android.phone进程的办法?
  我想通过一个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();
        }
    }
  相关解决方案