1

Intent intent = new Intent(Intent.ACTION_CALL);アプリケーションから電話をかけるために使用しています。

一定期間後に通話を終了する方法はありますか?または、開始する前にACTION_CALLのタイマーを設定しますか?

Prasantaのブログから以下のコードを使用していますが、何らかの理由contextで以下のエラーが発生しています。助言がありますか?

解決できません

import java.lang.reflect.Method;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.RemoteException;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.TextView;
import android.widget.Toast;
import com.android.internal.telephony.ITelephony;


public class AnswerActivity extends Activity {
    private static final String TAG = null;
    /** Called when the activity is first created. */
    private ITelephony telephonyService;
    TelephonyManager telephonyManager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    TelephonyManager tm = (TelephonyManager) context
            .getSystemService(Context.TELEPHONY_SERVICE);{

    try {
        // Java reflection to gain access to TelephonyManager's
        // ITelephony getter
        Log.v(TAG, "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(TAG,
                "FATAL ERROR: could not connect to telephony subsystem");
        Log.e(TAG, "Exception object: " + e);
    }

}
    }
}
4

1 に答える 1

1

あなたの質問は何度も聞かれました。簡単な答えは、それを行う公式の方法はないということです。

長い答え:

それらを注意深く読んでください。誰かが「以前は働いていた...」と言う場合を探してください。

誰かが機内モードをオンにすることを提案した質問の1つで(もちろん、アプリにはそれを行うための権限が必要です)。粗雑ですが、機能します。ただし、ユーザーとしては、それを実行するアプリについていくつかの予約があります。

于 2012-05-20T23:17:10.460 に答える