как устранить эту ошибку «com.android.internal.telephony не может быть преобразована в тип» в Android

Я создаю простое приложение для фильтрации вызовов, которое ограничивает нежелательные вызовы. Я использую следующий код для ограничить вызов, но я не могу решить проблему этой строки в приведенном ниже коде «com.android.internal.telephony.ITelephony telephonyService = (ITelephony )m.invoke (tm ); «он показывает сообщение об ошибке com.android.internal.telephony не может быть преобразован в тип в android, как устранить эту ошибку.

public class CallBlockReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub

    }

    private void getTeleService(Context context) {
        TelephonyManager tm = (TelephonyManager) context
               .getSystemService(Context.TELEPHONY_SERVICE);
        try {
            // Java reflection to gain access to TelephonyManager's
            // ITelephony getter
            Log.v("", "Get getTeleService...");
            Class c = Class.forName(tm.getClass().getName());
            Method m = c.getDeclaredMethod("getITelephony");
            m.setAccessible(true);
            com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm);
        } catch (Exception e) {
            e.printStackTrace();
            Log.e("",
                    "FATAL ERROR: could not connect to telephony subsystem");
            Log.e("", "Exception object: " + e);
        }
}

}

Пожалуйста, помогите мне.

6
задан Prashant Kadam 2 April 2012 в 05:59
поделиться