androidにてアプリが起動されているかどうかを調べたいです。
cordovaでchromeを起動してサイトを開いていますが、閉じられた場合に再起動したいと思っています。
chromeが起動されているかどうかを調べるにはどうしたらいいでしょうか。
やったこと
cordova pluginの
1 org.apache.cordova.shell-exec
にて psでプロセスに出てくるか調べた
結果 自プロセスしか表示されない。 chromeやサービスなどは表示されない。
2 https://github.com/leomylonas/cordova-plugin-applicationstate
にて
window.ApplicationState.getState('com.android.chrome', function(state) { ... }
を行うが、正しく取得できない 起動されていない場合でも stateがbackgroundとなる。
プラグインの.javaに以下を追加してみるも取得できない。
public boolean isServiceRunning(String _targetapp) { ActivityManager manager = (ActivityManager) this.cordova.getActivity().getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo serviceInfo : manager.getRunningServices(Integer.MAX_VALUE)) { Log.i(TAG,serviceInfo.service.getClassName()); } return false; }
取得できない。
1,そもそも他アプリの状態を取得できるのかどうか。
2,可能ならどうすればいいのか
あなたの回答
tips
プレビュー