問題タブ [android-appwidget]
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 - appwidget の位置を取得するには?
アプリウィジェットの画面上の位置を取得したいのですが、やり方がわかりません。どの機能を使用すればよいですか? 編集:私はランチャーでこれらのコードを見つけました:
それは Build Launcher 固有のウィジェット情報であり、データベースに保存します。データベースが LauncherModel であることがわかりました。LauncherModel にはプライベート ArrayList があります。ArrayList を取得すると、appwidget の位置を取得できると思います。方法を教えてください。これを手に入れてください。ありがとうございます。
android - AppWidgetProvider: onEnabled メソッドが呼び出されていません
コンテンツ プロバイダーからのデータを表示するウィジェットがあります。コンテンツ プロバイダのデータがいつ変更されるかを知りたいです。私が知る限り、それを行う方法は
context.getContentResolver().registerContentObserver
しかし、ウィジェットの最初のインスタンスを追加すると、AppWidgetProvider.onEnabled メソッドは呼び出されません。だから作れないregisterContentObserver
。onDisabled と同じです。
この問題を解決するには?
ありがとう
android - UpdateAppWidgetのNullポインタ例外
appwidgetを更新するための静的な方法は次のとおりです。
AppWidgetは、GetPostService保留中のサービスから正常に更新されています。インストール後に保留中のアクティビティを初めて起動すると、ウィジェットを正常に更新できます。しかし、2回目に再度起動すると、Activityは正しく起動されますが、AppWidgetが更新されず、nullポインター例外がスローされます。UIスレッドから(AsyncTaskのonPostExecute()メソッドから)ウィジェットを更新しています。
W / System.err(522):android.widget.RemoteViews $ ReflectionAction.writeToPa rcel(RemoteViews.java:400)W / System.err(522):android.widget.RemoteViews.writeToParcel(RemoteViews。java:1012 )W / System.err(522):com.android.internal.appwidget.IAppWidgetService $ Stub $ Proxy.updateAppWidgetIds(IAppWidgetService.java:374)W / System.err(522):android.appwidget.AppWidgetManager.updateAppWidget (Ap pWidgetManager.java:246)W / System.err(522):android.appwidget.AppWidgetManager.updateAppWidget(Ap pWidgetManager.java:265)W / System.err(522):com.mobisys.android.app_widget .MyWidgetProvider.updat eAppWidget(MyWidgetProvider.java:185)W / System.err(522):com.mobisys.android.app_widget.MyWidgetProvider.onRec eive(MyWidgetProvider.java:71)W / System.err(522): android.app.ActivityThread.handleReceiver(ActivityThr ead.java:1769)W/Systemで。err(522):android.app.ActivityThread.access $ 2400(ActivityThread .java:117)W / System.err(522):android.app.ActivityThread $ H.handleMessage(ActivityTh read.java:978)W / System.err(522):android.os.Handler.dispatchMessage(Handler.java:99)W / System.err(522):android.os.Looper.loop(Looper.java:123)W/System。 err(522):android.app.ActivityThread.main(ActivityThread.java:3 647)W / System.err(522):java.lang.reflect.Method.invokeNative(Native Method)W / System.err( 522):java.lang.reflect.Method.invoke(Method.java:507)W / System.err(522):com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:839) )W / System.err(522):com.android.internal.os.ZygoteInit.main(ZygoteInit.ja va:597)W / System.err(522):dalvik.system.NativeStart.main(ネイティブメソッド) )。java:117)W / System.err(522):android.app.ActivityThread $ H.handleMessage(ActivityTh read.java:978)W / System.err(522):android.os.Handler.dispatchMessage(Handler) .java:99)W / System.err(522):android.os.Looper.loop(Looper.java:123)W / System.err(522):android.app.ActivityThread.main(ActivityThread.java) :3 647)W / System.err(522):at java.lang.reflect.Method.invokeNative(Native Method)W / System.err(522):at java.lang.reflect.Method.invoke(Method.java :507)W / System.err(522):com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:839)W / System.err(522):com.android.internalで。 os.ZygoteInit.main(ZygoteInit.ja va:597)W / System.err(522):dalvik.system.NativeStart.main(ネイティブメソッド)java:117)W / System.err(522):android.app.ActivityThread $ H.handleMessage(ActivityTh read.java:978)W / System.err(522):android.os.Handler.dispatchMessage(Handler) .java:99)W / System.err(522):android.os.Looper.loop(Looper.java:123)W / System.err(522):android.app.ActivityThread.main(ActivityThread.java) :3 647)W / System.err(522):at java.lang.reflect.Method.invokeNative(Native Method)W / System.err(522):at java.lang.reflect.Method.invoke(Method.java :507)W / System.err(522):com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:839)W / System.err(522):com.android.internalで。 os.ZygoteInit.main(ZygoteInit.ja va:597)W / System.err(522):dalvik.system.NativeStart.main(ネイティブメソッド)os.Handler.dispatchMessage(Handler.java:99)W / System.err(522):android.os.Looper.loop(Looper.java:123)W / System.err(522):android.app。 ActivityThread.main(ActivityThread.java:3 647)W / System.err(522):at java.lang.reflect.Method.invokeNative(Native Method)W / System.err(522):atjava.lang.reflect。 Method.invoke(Method.java:507)W / System.err(522):com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:839)W / System.err(522): com.android.internal.os.ZygoteInit.main(ZygoteInit.ja va:597)W / System.err(522):dalvik.system.NativeStart.main(ネイティブメソッド)os.Handler.dispatchMessage(Handler.java:99)W / System.err(522):android.os.Looper.loop(Looper.java:123)W / System.err(522):android.app。 ActivityThread.main(ActivityThread.java:3 647)W / System.err(522):at java.lang.reflect.Method.invokeNative(Native Method)W / System.err(522):atjava.lang.reflect。 Method.invoke(Method.java:507)W / System.err(522):com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:839)W / System.err(522): com.android.internal.os.ZygoteInit.main(ZygoteInit.ja va:597)W / System.err(522):dalvik.system.NativeStart.main(ネイティブメソッド)invokeNative(ネイティブメソッド)W / System.err(522):at java.lang.reflect.Method.invoke(Method.java:507)W / System.err(522):at com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:839)W / System.err(522):com.android.internal.os.ZygoteInit.main(ZygoteInit.ja va:597)W / System.err(522): dalvik.system.NativeStart.main(ネイティブメソッド)でinvokeNative(ネイティブメソッド)W / System.err(522):at java.lang.reflect.Method.invoke(Method.java:507)W / System.err(522):at com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:839)W / System.err(522):com.android.internal.os.ZygoteInit.main(ZygoteInit.ja va:597)W / System.err(522): dalvik.system.NativeStart.main(ネイティブメソッド)で
保留中のアクティビティから次の方法でupdateAppWidget静的メソッドを呼び出しています。
何が問題になる可能性がありますか?
前もって感謝します。
android - ウィジェットプレビューの保存場所
デフォルトの「Widget Preview」アプリケーションを使用して Honeycomb エミュレーターでアプリ ウィジェットのスクリーンショットを撮りましたが、画像が保存された場所がわかりません。adb シェル コマンドを使用したり、Gallery アプリケーションを調べたりしましたが、見つかりませんでした。メールや MMS を送信することはできますが、エミュレータでメール アカウントを設定する必要はないと思います。
見逃した画像を取得する簡単な方法はありますか、それともエミュレータでメール アカウントを設定する必要がありますか?
前もって感謝します。
android - Android:Mediaplayerはロケットのように起動します
ストリーミングメディアプレーヤーウィジェットを作成しようとしています。再生することはできますが、stopを押すとNullpointerExceptionが発生します(または発生します)(ただし、PAUSEとSTOPはLogcatに適切に表示されます)。そのため、Mediaplayerが起動し、それがなくなり、私はそれを取り戻すことができなくなりました。私が間違っているのは小さなことであるに違いありませんが、私はそれの後ろに指を置くことができません。何か案が?
編集:(編集を元に戻しました)
android - ウィジェットのupdatePeriodMillisを無効にする方法は?
ウィジェットの更新期間を無効にする方法を見つけようとしていますか?この特定の機能は必要ありません。追加されたときにウィジェットがonUpdateを呼び出すのは問題ありません...
android - システムがプロセスを再起動した後、AppWidget のクリックが失われる
私は appwidget を作成していますが、システムがウィジェットのプロセスを強制終了し、後で再起動すると失われるクリック イベントに問題があります。これは、画面の回転後にも発生します。
SDK バージョン 7 に対してビルドし、エミュレーター (2.1) および 2.3.3 の実際のデバイスで実行します。
私の onUpdate メソッド:
ここで、R.id.widget_layout は appwidget の線形レイアウトの ID です。このクリックイベントをテキストビューにも追加しようとしましたが、同じ結果になりました。
私はこの問題を数日間戦っていますが、この同じ問題を抱えている人を見つけましたが、解決策はありません:(私は別の保留中のインテントフラグも試しましたが、成功しませんでした。
2番目の問題は、ホーム画面に別のappwidgetを追加すると、クリックイベントに反応しないことです。logcat で、onUpdate メソッドからのメッセージ「onUpdate widget #xy」が表示されますが、appwidget はクリックに反応しません。ホーム画面に配置された最初の appwidget のみがクリックに反応しますが、しばらくの間だけです。何か案は?
android - appwidgetで長押しを検出することは可能ですか?
setOnClickPendingIntentを使用してビューのプレスを検出および処理する方法を理解しましたが、長押し(またはダブルタップ)を検出する方法が見つかりません。ユーザーが押したのか長押ししたのかに応じて、さまざまなアクションを実行させたいのですが。これは可能ですか?
ありがとう。
android - プロセスが強制終了された後の Android onEnabled() ライフサイクル
ドキュメントによると、AppWidgetProvider クラスのライフサイクルは Android プラットフォームによって管理されます。ドキュメントには、ライフサイクル メソッド onEnabled() が 1 回だけ呼び出されることも記載されています。しかし、Android プラットフォームがメモリを再利用したために削除されたウィジェットはどうでしょうか? その場合、ウィジェットが再びアクティブ化されたとき (たとえば、何らかのインテントが受信された、または誰かがウィジェットをクリックした)、onEnabled() メソッドが再度呼び出されますか?