問題タブ [remoteview]

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.

0 投票する
0 に答える
596 参照

android - RemoteViewsがgetDrawingCacheを使用してビットマップに正しく保存されていません

RemoteViewであるNotificationcontentviewをビットマップに描画したいと思います。

私はこのコードを使用しています:

ビューはビットマップに組み込まれていますが、ビュー全体ではなく、右側の部分が欠落しています。

あるべき姿:http: //imgur.com/vyFdy

現状:http : //imgur.com/DnTsC

次のように手動でレイアウトを設定します。

背景色のみが追加され、2つのテキストビュー(ここでは「1:12」と「情報」)は追加されません。

誰かがこれを修正する方法を知っていますか?

0 投票する
5 に答える
2941 参照

android - カスタムの parcelable オブジェクトを extra または ArrayList で RemoteViewsService に渡すと appwidget が壊れる

基本的に私がやりたいことは、インテントを介してカスタムのパーセル可能なオブジェクトを RemoteViewsService に、したがって私の RemoteViewsFactory に渡すことです。何らかの理由で、これは単に機能しません:S これを実行しようとすると、ウィジェットは代わりに「ウィジェットの読み込みの問題」というテキストを表示してしまいます。

同じことを試してみると、RemoteViewsService に渡す代わりに、通常のアクティビティに渡すだけで、期待どおりに動作します。

私は自分の答えをオンラインで見つけようとしましたが、うまくいかなかったので、助けになることを期待してここに投稿します.

私はしばらくの間、これをメインプログラムで機能させようとしています。しかし、私はそれを理解できませんでした。だから私はそれを煮詰めようとしました。私は問題を再現することに成功しました。私が問題を再現したベースは、CommonsGuy の LoremWidget ( https://github.com/commonsguy/cw-advandroid/tree/master/AppWidget/LoremWidget ) とランダムに分割可能な例 ( http ://prasanta-paul.blogspot.dk/2010/06/android-parcelable-example.htm l) 私の問題を示すために動作するように修正しました。(これら2つのリンクのコードを使用して、トラブルに巻き込まれないことを願っています)

誰かが私が話していることをテスト実行したい場合に備えて、ランダムなファイルホストにアップロードされた完全なコードを次に示します: http://www.filedropper.com/remoteviewserviceparcelerrorexample

だから私の質問を要約すると:

パーセル化可能なオブジェクト (単独で、または ArrayList にラップされたもの) を RemoteViewsService に渡すことができないのはなぜですか? (同じコードがアクティビティで問題なく動作する場合)

誰かが私を助けてくれることを本当に願っています。現在、私のメイン プログラムでは、内部ストレージにシリアライズしてから、すぐに RemoteViewsService から再度デシリアライズしています。

編集:私のメインプログラムで何らかの理由で、カスタムオブジェクトの1つを渡し、ArrayListとStringsをnullに設定し、ブール値をすべてfalseにすると(基本的にオブジェクトが作成時にどのように見えるか)、ウィジェットは正常に見えます (つまり、「ウィジェットの読み込みに問題があります」というメッセージは表示されません)。

編集:外観を見た後(私が実行していたアプリにフィルタリングされていません)、いくつかのエラーが表示されます(何もファイルされていない場合は、フィルタリングされていないすべてを見ることを学ぶほうがよいと思います:)):

0 投票する
1 に答える
1987 参照

android - Android リモート ビュー通知

リモート ビューを使用する Android 通知バーがあります。オーディオを再生および一時停止するための 2 つのボタンと、アプリケーションに戻るためのアイコンがあります。アイコン (または 2 つのボタン以外の場所) をクリックして、アプリケーションに戻ることができるようにしたいと考えています。これが私のコードです

これはすべて、Android 4.1 のエミュレーターで正常に動作します。通知のアイコンが押されると、アプリに正常に戻ります。ただし、Samsung S3 の Android 4.0.3 では、アクティビティはバックグラウンドで起動しますが、通知画面は非表示になりません。アイコンを選択したら通知画面をクリアしたい。通知で Notification.FLAG_AUTO_CANCEL を使用しようとしましたが、問題は解決しませんでした。どんな助けでも大歓迎です。

0 投票する
3 に答える
3108 参照

android - Widget (RemoteViews) の GridView で numColumns を変更しても効果がない

1 つ以上の列/行に情報を表示する GridView を備えた (動作する) ウィジェットがあります。プログラムで列数を設定したいので、ユーザーが選択する必要があります。Layout-XML 内の numColumns を「1」に設定すると、正常に動作します。次の方法で numColumns を設定しようとしても、効果はありません。

レイアウトは次のようになります。

RemoteAdapter を使用した私のウィジェット onUpdate() メソッド:

setNumColumns が効果がないだけでなく、他のメソッド呼び出しも同様です。私が間違っていることは何ですか?

0 投票する
0 に答える
180 参照

android - Android ウィジェットは、RemoteView の更新後までクリックに応答しません

最初に起動したときにインターネットから情報を取得する Android アプリ ウィジェットがあります。

より正確には、ネットワーク呼び出しを非同期で行うサービスを起動します。そのネットワーク呼び出しの最後に、UI スレッドでウィジェットのリモートビューを新しい情報で更新します。

ウィジェットの特定の部分に触れると、ネットワーク呼び出しに何かが保存されているかどうかを確認するアクティビティが読み込まれますが、これはネットワーク呼び出しの応答のサイズに基づく条件ステートメントであり、そのオブジェクトに適切なものが含まれていない場合は優先されますそれをロードしないでください。

私の問題は、非同期ネットワーク呼び出しが終了するまで、ウィジェットに触れてもアクティビティが読み込まれないように見えることです。そして、それは別のスレッドであるため、これは私には関係ありません。

私のアクティビティが空のオブジェクトの状態をチェックすることさえできる状況は決してないようです。代わりに、ウィジェットに触れると、それがキューに入れられたように見えるため、ネットワーク呼び出しが終了すると、アクティビティが読み込まれ、そのネットワーク呼び出しに関する情報が表示されます。

なぜこうなった?remoteView を更新する方法について何かありますか? onUpdate私のビューには、ウィジェットのメソッドでランチャー画面に最初に配置されたときからリスナーがいます。ありがとう

0 投票する
1 に答える
588 参照

android - リモートビューで回転した画像

私はバッテリー ウィジェットを作成しています。さまざまなレベルに 20 の個別の PNG ファイルを持たないようにするために、20 の位置に回転する 1 つの PNG を用意しました。Android 3.x+ では、ImageView 要素が回転プロパティであるため、これは簡単です。下位互換性のために、次のように、マトリックスを使用して他の画像を生成しています。

ただし、これは機能しません。画像自体はかなり小さいですが、これを 20 回実行するとバインダーの制限を超えてしまいます。失敗したバインダー トランザクション !!!. 生成されたビットマップの 1 つが問題なく送信されます。1 つの大きなトランザクションを 20 の個別のトランザクションに分割する方法が必要な気がします。Android 2.x でユーザーをサポートできるように、この制限を回避する方法が必要です。何かご意見は?

追加する必要があります。変更している元の PNG ファイルは、ディスク上で 903 バイトです。バインダーの制限を超えている私のトランザクションは 1,271,808 バイトです。これは、ビットマップ オブジェクトを生成すると、実際には BMP ファイルが作成されるためであり、もちろん PNG よりもサイズがはるかに大きいためだと思います。ビットマップを完全に使用しないようにする方法はありますか?

0 投票する
1 に答える
1040 参照

android - アンドロイド更新ウィジェットの外観

ユーザーがクリックしたときに Android ウィジェットの視覚要素の 1 つを変更したいと考えています。これはウィジェットのxmlにあります

IDに基づいてsrcを変更したいので、ウィジェットからremoteViewにクリックを送る予定ですlistener

imageview透過的なアクティビティ (またはウィジェット自体) で、何らかの方法でのソースを変更したいと考えています。

の束の可視性を反転させたくありませんimageviews

これはどのように達成されますか?

0 投票する
1 に答える
730 参照

android - アプリのプライベート データ ファイルで resolveUri が失敗する

アプリを最初に実行したときに一連の画像ファイルを生成し、後で remoteViews.setImageViewUri() を使用してこれらの画像を ImageViews に取得しようとしています。ただし、アプリを実行すると表示されます

01-03 15:05:11.252: W/ImageView(137): コンテンツを開けません: file:///data/data/com.nickavv.cleanwidgets/files/batt_s_19.png 01-03 15:05:11.252: W/ImageView(137): java.io.FileNotFoundException: /data/data/com.nickavv.cleanwidgets/files/batt_s_19.png (許可が拒否されました)

ファイルはこのアプリによって作成されたものなので、このアプリ内からアクセスする権限が必要ですよね? これを取得するために使用しているコードは次のとおりです。

何かご意見は?

0 投票する
4 に答える
3343 参照

android - Androidの通知のRemoteViewでImageViewの背景を設定するにはどうすればよいですか?

Androidの通知を移植しました。通知のRemoteViewでImageViewの背景を設定し、透明に設定するにはどうすればよいですか?

私は試した

しかし、それは機能しませんでした。

問題は、別のアプリプロセスでAndroidフレームワークからR.id.yourFrameを取得できないことだと思います。したがって、上記のコードは現在のウィジェットプロセスに適用されます。

では、コンパイルされたR.id.iconをintとして取得するにはどうすればよいですか?このようにやってみたいです。

0 投票する
2 に答える
7856 参照

java - 文字列をColorintに変換します

なぜこれがクラッシュするのですか?logcatで私は得るjava.lang.numberformatexception: Invalid int "Color.BLUE"

文字列からintへの変換では、それは間違っていると思います。なぜなら、intを次のように設定しただけだからです。

それは動作します..しかし、それの何が問題なのかわかりません。

どうもありがとう