我创建简单的调用过滤器应用程序,限制不需要的调用。我使用下面的代码来限制呼叫,但我无法在下面的代码中解决此行的问题“com.android.internal.telephony.ITelephony telephonyService =(ITelephony)m.invoke(tm);”它显示错误消息com.android.internal.telephony无法解析为Android中的类型如何解决此错误。如何解决此错误“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);
}
}
}
请帮帮我。
您在项目中添加了ITelephony.AIDL文件?如果你已经添加了,那么你的包名称必须包名称必须是'com/android/internal/telephony/ITelephony.AIDL' – 2012-04-02 06:01:53
不,我没有添加ITelephony.AIDL文件。如何添加它? – 2012-04-02 06:12:51
@ρяσѕρєяK - 这个文件夹结构是在“myApp/App/src”下面吗?我试着创建这个文件夹结构,但是当输入“import com.example.app ...”时,Andoid Studio编辑器自动完成并没有显示它。 – buzibuzi 2013-12-06 14:25:37