質問編集履歴

2

文章の修正

2019/06/27 04:02

投稿

terasu
terasu

スコア7

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- プラグインのjavaに以下を追加してみるも取得できない
39
+ プラグインの.javaに以下を追加してみるも取得できない
40
-
41
- 以下でサービス
42
40
 
43
41
 
44
42
 

1

やったことについて追加しました

2019/06/27 04:02

投稿

terasu
terasu

スコア7

test CHANGED
File without changes
test CHANGED
@@ -2,4 +2,72 @@
2
2
 
3
3
  cordovaでchromeを起動してサイトを開いていますが、閉じられた場合に再起動したいと思っています。
4
4
 
5
- アプリが起動されているかどうかを調べるにはどうしたらいいでしょうか。
5
+ chromeが起動されているかどうかを調べるにはどうしたらいいでしょうか。
6
+
7
+
8
+
9
+ やったこと
10
+
11
+ cordova pluginの
12
+
13
+ 1 org.apache.cordova.shell-exec
14
+
15
+ にて psでプロセスに出てくるか調べた
16
+
17
+ 結果 自プロセスしか表示されない。 chromeやサービスなどは表示されない。
18
+
19
+
20
+
21
+ 2 https://github.com/leomylonas/cordova-plugin-applicationstate
22
+
23
+ にて
24
+
25
+
26
+
27
+ ```ここに言語を入力
28
+
29
+ window.ApplicationState.getState('com.android.chrome', function(state) { ... }
30
+
31
+
32
+
33
+ ```
34
+
35
+ を行うが、正しく取得できない 起動されていない場合でも stateがbackgroundとなる。
36
+
37
+
38
+
39
+ プラグインのjavaに以下を追加してみるも取得できない
40
+
41
+ 以下でサービス
42
+
43
+
44
+
45
+ ```ここに言語を入力
46
+
47
+ public boolean isServiceRunning(String _targetapp) {
48
+
49
+ ActivityManager manager = (ActivityManager) this.cordova.getActivity().getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
50
+
51
+ for (ActivityManager.RunningServiceInfo serviceInfo : manager.getRunningServices(Integer.MAX_VALUE)) {
52
+
53
+ Log.i(TAG,serviceInfo.service.getClassName());
54
+
55
+ }
56
+
57
+ return false;
58
+
59
+ }
60
+
61
+
62
+
63
+
64
+
65
+ ```
66
+
67
+ 取得できない。
68
+
69
+
70
+
71
+ 1,そもそも他アプリの状態を取得できるのかどうか。
72
+
73
+ 2,可能ならどうすればいいのか