問題タブ [system-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - プログラムで通知トレイを閉じる方法
GCM 通知項目を共有したい。共有ボタンはクリック イベントに応答し、アイテムも共有されます。ここでの唯一の問題は、Intent chooser ダイアログが通知トレイの下に表示されることです。ユーザーは手動でステータス バーを閉じてから、共有するアプリを選択する必要があります。ユーザーが共有をクリックすると、アプリを選択するためのダイアログが直接表示されるように、ステータスバーをプログラムで閉じたいと思います。
status bar
service を使用してサービスを開閉できることがわかりました。ただし、システム アプリには制限があります。
上記のコードを使用しました。しかし、「STATUS_BAR_SERVICE を解決できません」というエラーが表示されます。そして、マニフェストに以下の許可を追加したとき:
システムアプリのみ許可されています。アプリでの使用は許可されていません。status bar
サービスまたは他の代替手段を使用する方法はありますか?
アップデート:
わずか 2 行のコードで上記の問題を解決しました。STATUS_BAR_SERVICE を呼び出す必要はありません。
このインテントを呼び出すと、通知が自動的に閉じられます
android - 着信コールとシステム サービスをブロックする
着信時に電話を切る機能を持つアプリケーションを作成しました。そのためにはテレフォニー マネージャーを使用しており、次の権限が必要です: android.permission.MODIFY_PHONE_STATE
ただし、この許可によりアプリがシステム アプリになるため、後で Play ストアに配置することはできません。しかし、Play ストアで、着信を正常にブロックするアプリを見たことがあります (「Calls Blacklist」など)。着信をブロックし、これらのアプリをプレイストアで許可するために、これらのアプリが使用している API を知っている人はいますか?
ありがとう。
android - エミュレーターに Android システムアプリをインストールしても機能しない
いくつかのシステム レベルのタスク (例: リモート再起動など) を実行できるシステム アプリがあります。これを Android-Dev-Studio Emulator で試してみたいと思います。
私はそれをグーグルで検索しましたが、これは私がこれまでに見つけたものです:
.apk をビルドする
- adb 再マウント
- adb push [MyApp.apk] /system/app/ (これはAPI レベル 19 以降では/system/priv-app です)
- adb shell chmod 644 /system/app/[MyApp.apk]
- adb 再起動
私はこれをすべてやりました。apk を「/system/app/」フォルダーと「/system/priv-app/」フォルダーの両方にコピーしようとしました。とにかく、エミュレータを再起動しても何も表示されず、動かなくなります。
この質問によると、コピーされた .apk ファイルは再起動時に失われるため、エミュレーターでは再起動が機能しないことがわかりました。
ここで何が欠けていますか?
SDKVersion - 21 用にコンパイルおよびビルドしています。システム アプリをどのフォルダーにコピーすればよいですか? (/system/app/ または /system/priv-app)?
また、エミュレーターで再起動が機能しない場合、アプリをインストールして実行するにはどうすればよいですか?
c++ - WinAPI/C++ を使用してシステム サービスとして実行しているときにモニターをオンにしますか?
私のアプリケーション (システム サービスとして実行) には、何らかの理由でディスプレイが数回「点滅」する機能があります。これは、バックライト コントロールへのアクセスを可能にする特別な API を介して行われます。これはこれまでのところ機能します。しかし、電源オプションの「ディスプレイをオフにする」設定のためにディスプレイがオフになると、何も起こらないように見えます(ユーザーの観点から)。
解決策を探すと、常にSendMessage、SendNotifyMessage、または SetThreadExectionStateを使用するよう提案されました。これらの関数は、システム サービスから呼び出された状態では機能しません (少なくとも Windows Vista 以降では)。
ユーザーがログオンしていないため、ユーザーのコンテキストで表示をオンにする機会がない場合でも、表示をオンにする方法があると確信しています。しかし、私は見つけることができませんでした。あなたが私を助けてくれることを願っています。
PS: (ヘルパー) アプリケーションをユーザー モードで試してみたところ、ワークステーションがロックされていても動作することがわかりました (Win+L)。残っている唯一の問題は、サービスとして実行していてユーザーがログオンしていないときにディスプレイをオンにできないことです。
java - java.lang.IllegalStateException: System services not available to Activities before onCreate() ユーザーの場所を変数として格納しようとした場合
最終年度のプロジェクト用に距離計算機を作成しました。電卓はユーザーの現在地を表示し、押すと地図上にマーカーを表示する必要があります。ユーザーの現在地からマーカーまでの距離が表示されます。
ユーザーの場所を取得し、コードで使用する変数として保存しましたが、java.lang.IllegalStateException: System services not available to Activities before onCreate()
エラーが発生します。メソッドの最初からコードを配置しようとしましたonCreate()
が、これも機能しません。どんな助けでも大歓迎です。私はそれを機能させるために何時間も試みてきましたが、運がありません。に配置しようとすると、許可が必要(LocationManager)getSystemService(Context.LOCATION_SERVICE);
になり、onCreate()
すべてを試しました。
これが私のコードです
スローされたエラー
android - Expandable ListView の onCreate() より前のアクティビティでシステム サービスを利用できない
私のアプリSearchView
では、クリックすると検索クエリの結果を表示するExpandableListView
内部が開きます。Fragment
今、searchIcon をクリックするたびにアプリがクラッシュするという問題があります。
MainActivity.Java:
ExpListAdapter.Java:
断片:
getGroupView() メソッドで「java.lang.IllegalStateException: System services not available to Activities before onCreate()」というエラーが表示されます。しかし、間違っていなければ、既に MainActivity の onCreate を呼び出しています。では、なぜこのエラーが発生するのでしょうか?
致命的な例外: メイン プロセス: formelhelfer5_10.formelhelfer5_10、PID: 2301 java.lang.IllegalStateException: formelhelfer5_10.formelhelfer5_10.ExpListAdapter で android.app.Activity.getSystemService(Activity.java:5581) で onCreate() の前にアクティビティでシステム サービスを利用できません.getGroupView(ExpListAdapter.java:86) で android.widget.ExpandableListConnector.getView(ExpandableListConnector.java:446) android.widget.AbsListView.obtainView(AbsListView.java:2360) で android.widget.ListView.measureHeightOfChildren(ListView.java:1326) で android.widget.ListView.onMeasure(ListView.java:1233) で android. android.widget の android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) の view.View.measure(View.java:19731)。LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464) で android.widget.LinearLayout.measureVertical(LinearLayout.java:758) で android.widget.LinearLayout.onMeasure(LinearLayout.java:640) で android.view.View.measure(View .java:19731) で android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) で android.widget.FrameLayout.onMeasure(FrameLayout.java:185) android.view.View.measure(View.java:19731) で android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715) で android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461) で android. view.View.measure(View.java:19731) の android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) の android.support.android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout. java:1192) で android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:733) で android.view.View.measure(View.java:19731) android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) で android.widget.FrameLayout.onMeasure(FrameLayout.java:185) で android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) ) android.view.View.measure(View.java:19731) で android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) で android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464) で android.widget.LinearLayout.measureVertical(LinearLayout.java:758) で android.widget.LinearLayout.onMeasure(LinearLayout.java:640) で android. view.View.measure(View.java:19731) で android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) で android.widget.FrameLayout.onMeasure(FrameLayout.java:185) で android.view.View.measure(View.java:19731) で android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) で android. widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464) で android.widget.LinearLayout.measureVertical(LinearLayout.java:758) android.widget.LinearLayout.onMeasure(LinearLayout.java:640) で android.view.View.measure(View.java:19731) で android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) で android. android.view の com.android.internal.policy.DecorView.onMeasure(DecorView.java:687) の widget.FrameLayout.onMeasure(FrameLayout.java:185)。View.measure(View.java:19731) で android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2271) で android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1358) で android.view.ViewRootImpl.performTraversals(ViewRootImpl) .java:1607) で android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1246) で android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6301) で android.view.Choreographer$CallbackRecord.run(Choreographer.java:871) で android.view.Choreographer.doCallbacks(Choreographer.java:683) で android.view.Choreographer.doFrame(Choreographer.java:619) でandroid.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:857) android.os.Handler.handleCallback(Handler.java:751) 09-06 13:13:20.688 2301-2301/formelhelfer5_10 で。formelhelfer5_10 E/AndroidRuntime: android.os.Handler.dispatchMessage(Handler.java:95) で android.os.Looper.loop(Looper.java:154) で android.app.ActivityThread.main(ActivityThread.java:6077) でjava.lang.reflect.Method.invoke(ネイティブ メソッド) で com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) で com.android.internal.os.ZygoteInit.main(ZygoteInit.ジャワ:755)android.os.Looper.loop(Looper.java:154) での dispatchMessage(Handler.java:95)メソッド) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) でandroid.os.Looper.loop(Looper.java:154) での dispatchMessage(Handler.java:95)メソッド) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) で95) android.os.Looper.loop(Looper.java:154) で android.app.ActivityThread.main(ActivityThread.java:6077) で java.lang.reflect.Method.invoke(Native Method) で com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) で95) android.os.Looper.loop(Looper.java:154) で android.app.ActivityThread.main(ActivityThread.java:6077) で java.lang.reflect.Method.invoke(Native Method) で com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) で154) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 865) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755) で154) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 865) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:755) でcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) で (ネイティブ メソッド) を呼び出し、com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) でcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) で (ネイティブ メソッド) を呼び出し、com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) で
linux - Systemd Zookeeper サービスが失敗しました
Ansible を使用して Zookeeper を実行するために、次の systemd サービス スクリプトを作成しました。
しかし、を使用してスクリプトを実行しようとするとsudo service zookeeper start
、次のエラーが発生します。
システム サービスにまったく慣れていないため、Zookeeper を適切に起動できない理由について何かヒントはありますか?
android - AndroidでServiceManagerからサービスを取得するには?
ServiceManager によって登録され、SystemServiceRegistry によって登録されていないサービスに疑問があります。
SystemServiceRegistryのコメントで
つまり、システムによって登録されたサービスは、コンテキストから参照を取得できます。
ServiceManagerに関して、 SystemServiceRegistry によって登録されていない Application でServiceManagerによって追加されたサービスにアクセスするにはどうすればよいですか?