私は不要な呼び出しを制限する単純な呼び出しフィルタアプリケーションを作成しています。私は次のコードを使用してコールを制限しますが、私は以下のコードでこの行の問題を解決できません "com.android.internal.telephony.ITelephony telephonyService =(ITelephony)m.invoke(tm);"エラーメッセージが表示されますcom.android.internal.telephonyは、このエラーを解決する方法をアンドロイドのタイプに解決することはできません。このエラーを解決する方法 "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'にする必要があります。 –
いいえ、私はITelephony.AIDLファイルを追加しませんでした。それを追加する方法? –
@яяσѕρєяK - このフォルダ構造は "myApp/App/src"の下にありますか?私はこのフォルダ構造を作成しようとしましたが、Andoid Studioエディタの自動完成は "import com.example.app ..."と入力したときに表示されません。 – buzibuzi