Androidサービスからアプリケーションコンテキストを取得するにはどうすればよいですか?

シーハンアラム:

マイク入力を実行してリスニングするAndroidサービスがあります。一定の基準を満たしたときに活動を開始してほしい。インテントを作成するには、アプリケーションコンテキストが必要です。どうすれば入手できますか?

Intent i = new Intent(ctx, SONR.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(i);

上記の行は私の活動を開始しません。

これが私のコンストラクタです

public SONRClient(Context c, AudioRecord ar, int buffsize, final AudioManager am) {
    theAudioManager = am;
    theaudiorecord = ar;
    bufferSize = buffsize;
    ctx = c;
    CLIENT_ON = true;
}

これが私のonCreateです

@Override
public void onCreate() {
    try {
        // LogFile.MakeLog("\n\nSONRClient CREATED");
        clientStopReceiver = new StopReceiver();
        ctx.registerReceiver(clientStopReceiver, 
            new IntentFilter(SONR.DISCONNECT_ACTION));
        myByteReceiver = new SONRByteReceiver();
        theListener = new MicSerialListener(
            theaudiorecord, bufferSize, myByteReceiver);
        theApplication = getApplication();
    } catch (Exception e) {
        e.printStackTrace();
        ErrorReporter.getInstance().handleException(e);
    }
}

オーディオ入力を介して信号をリッスンしているmyByteReceiverがあります。一致するシグナルが見つかったら、アクティビティを起動します。

private class SONRByteReceiver implements ByteReceiver {
    private long lastplaytime = 0;
    private long lastmutetime = 0;
    private long lastskiptime = 0;
    private long lastvolutime = 0;
    private long lastbacktime = 0;

    public void receiveByte(int receivedByte) {
        try {
            theKeyEvent = -1;

            if (ismuted) {
                if (receivedByte != MUTE) {
                    volume = 0;
                    ismuted = false;
                }
            }

            switch (receivedByte) {

            case SONR_HOME:
                Log.d(TAG, "HOME");

                Intent i = new Intent(ctx, SONR.class);
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                theApplication.startActivity(i);

                break;
            default:
                Log.d(TAG, "default");
                Log.d(TAG,"RECEIVED " + receivedByte);
                // LogFile.MakeLog("RECEIVED " + receivedByte);
                break;
            }

            if (theKeyEvent >= 0) {
                sendbroadcast();
            }
        } catch (Exception e) {
            e.printStackTrace();
            ErrorReporter.getInstance().handleException(e);
        }
    }
}

これがスタックトレースです

java.lang.NullPointerException
    at com.sonrlabs.test.sonr.SONRClient$SONRByteReceiver.receiveByte(SONRClient.java:320)
    at com.sonrlabs.test.sonr.AudioProcessor.processSample(AudioProcessor.java:145)
    at com.sonrlabs.test.sonr.AudioProcessor.run(AudioProcessor.java:58)

320行目は theApplication.startActivity(i);

シーハンアラム:
ctx.getApplicationContext().startActivity(i)

ブーム。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SpringBootのアプリケーションコンテキストからCaffeineCacheManagerを取得するにはどうすればよいですか?

分類Dev

Android StudioのonCreate以外の方法でアプリケーションのコンテキストを取得するにはどうすればよいですか?

分類Dev

Dockerコンテナ内のアプリケーションからWebサービスを公開するにはどうすればよいですか?

分類Dev

テレリックアプリビルダープロジェクトからQRコードを取得して、スキャンしてデバイスからアプリケーションをプレビューできるようにするにはどうすればよいですか?

分類Dev

コンテンツをAndroidアプリケーションにライブストリーミングするにはどうすればよいですか?

分類Dev

64ビットアプリケーションのString.GetHashcode()のソースコードを取得するにはどうすればよいですか?

分類Dev

jhipsterを使用してコントローラー/サービスからアプリケーションプロパティにアクセスするにはどうすればよいですか?

分類Dev

サーバー側アプリケーションから生成されたRSA公開鍵をAndroidキーストアに保存および取得するにはどうすればよいですか?

分類Dev

Rokuアプリケーションをテストするにはどうすればよいですか

分類Dev

WPFアプリケーションでListViewItemの値とテキストの色を取得するにはどうすればよいですか?

分類Dev

Android-アプリケーションコンテキストでWebViewを作成した後、アクティビティにWebViewをアタッチするにはどうすればよいですか?

分類Dev

.netコアアプリケーションでPowerShellを使用してWindowsサービスを開始するにはどうすればよいですか?

分類Dev

アプリケーションをメンバーシップサービスから切り離すにはどうすればよいですか?

分類Dev

アプリケーションをメンバーシップサービスから切り離すにはどうすればよいですか?

分類Dev

アプリケーションとサービス間でコードを共有するにはどうすればよいですか?

分類Dev

ビューからコンテキストを取得するにはどうすればよいですか?

分類Dev

反応ネイティブチャットアプリケーションでGraphQlサブスクリプションを使用して、GraphQlクエリからリアルタイムの更新を取得するにはどうすればよいですか?

分類Dev

WPFウィンドウとシステムトレイアイコンを使用してコマンドライン/ Windowsサービスアプリケーションを作成するにはどうすればよいですか?

分類Dev

C#を使用してC ++アプリケーションからコールスタックを取得するにはどうすればよいですか?

分類Dev

アプリケーションのゴーストアイコンを通知領域から削除するにはどうすればよいですか?

分類Dev

django Webアプリケーションからシステムコマンドを実行するにはどうすればよいですか?

分類Dev

ビデオストリーミングAndroidアプリケーションにDjangoRest APIを使用するにはどうすればよいですか?

分類Dev

Apollonodejsサーバー; プラグインを作成するときにリクエストコンテキストでミューテーション/クエリスキーマパスを取得するにはどうすればよいですか?

分類Dev

WebサービスクライアントアプリケーションがTLSをサポートしているかどうかをテストするにはどうすればよいですか?

分類Dev

Androidアプリケーションの起動時にサービスを開始するにはどうすればよいですか?

分類Dev

シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

分類Dev

シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

分類Dev

コントローラでアクションリンクテキストを取得するにはどうすればよいですか?

分類Dev

SolidityスマートコントラクトをAndroidアプリケーションに接続するにはどうすればよいですか?

Related 関連記事

  1. 1

    SpringBootのアプリケーションコンテキストからCaffeineCacheManagerを取得するにはどうすればよいですか?

  2. 2

    Android StudioのonCreate以外の方法でアプリケーションのコンテキストを取得するにはどうすればよいですか?

  3. 3

    Dockerコンテナ内のアプリケーションからWebサービスを公開するにはどうすればよいですか?

  4. 4

    テレリックアプリビルダープロジェクトからQRコードを取得して、スキャンしてデバイスからアプリケーションをプレビューできるようにするにはどうすればよいですか?

  5. 5

    コンテンツをAndroidアプリケーションにライブストリーミングするにはどうすればよいですか?

  6. 6

    64ビットアプリケーションのString.GetHashcode()のソースコードを取得するにはどうすればよいですか?

  7. 7

    jhipsterを使用してコントローラー/サービスからアプリケーションプロパティにアクセスするにはどうすればよいですか?

  8. 8

    サーバー側アプリケーションから生成されたRSA公開鍵をAndroidキーストアに保存および取得するにはどうすればよいですか?

  9. 9

    Rokuアプリケーションをテストするにはどうすればよいですか

  10. 10

    WPFアプリケーションでListViewItemの値とテキストの色を取得するにはどうすればよいですか?

  11. 11

    Android-アプリケーションコンテキストでWebViewを作成した後、アクティビティにWebViewをアタッチするにはどうすればよいですか?

  12. 12

    .netコアアプリケーションでPowerShellを使用してWindowsサービスを開始するにはどうすればよいですか?

  13. 13

    アプリケーションをメンバーシップサービスから切り離すにはどうすればよいですか?

  14. 14

    アプリケーションをメンバーシップサービスから切り離すにはどうすればよいですか?

  15. 15

    アプリケーションとサービス間でコードを共有するにはどうすればよいですか?

  16. 16

    ビューからコンテキストを取得するにはどうすればよいですか?

  17. 17

    反応ネイティブチャットアプリケーションでGraphQlサブスクリプションを使用して、GraphQlクエリからリアルタイムの更新を取得するにはどうすればよいですか?

  18. 18

    WPFウィンドウとシステムトレイアイコンを使用してコマンドライン/ Windowsサービスアプリケーションを作成するにはどうすればよいですか?

  19. 19

    C#を使用してC ++アプリケーションからコールスタックを取得するにはどうすればよいですか?

  20. 20

    アプリケーションのゴーストアイコンを通知領域から削除するにはどうすればよいですか?

  21. 21

    django Webアプリケーションからシステムコマンドを実行するにはどうすればよいですか?

  22. 22

    ビデオストリーミングAndroidアプリケーションにDjangoRest APIを使用するにはどうすればよいですか?

  23. 23

    Apollonodejsサーバー; プラグインを作成するときにリクエストコンテキストでミューテーション/クエリスキーマパスを取得するにはどうすればよいですか?

  24. 24

    WebサービスクライアントアプリケーションがTLSをサポートしているかどうかをテストするにはどうすればよいですか?

  25. 25

    Androidアプリケーションの起動時にサービスを開始するにはどうすればよいですか?

  26. 26

    シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

  27. 27

    シェルスクリプトからネイティブアプリケーションを作成するにはどうすればよいですか?

  28. 28

    コントローラでアクションリンクテキストを取得するにはどうすればよいですか?

  29. 29

    SolidityスマートコントラクトをAndroidアプリケーションに接続するにはどうすればよいですか?

ホットタグ

アーカイブ