問題タブ [accessory]
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 - Android ADK : IO 例外 (ENODEV)
Galaxy Nexus (4.2.2) と ADK Board (Microchip Co.のPIC24F) を使って Android Open Accessories を使ったアプリケーションを作っています。
USB の通信中に次のイベントが発生した後、再度アプリを起動すると、OutputStream.write() が ADK Board にデータを送信しようとするたびに IOException(ENODEV) がスローされます。
・アプリがAndroid OSにより強制終了された(例:メモリ不足、タスクキラーアプリなど)
・アプリが新しいバージョンに更新された。
一度USBを外すと成功するようになります。
コード:
エラーログ:
codicil: http://code.google.com/p/android/issues/detail?id=20545
のような既存の問題があることは知っています。
そのため、定期的に ADK Board からアプリにデータを送信していますが、問題なく動作しています。
ただし、上記の問題が発生します。
回避策があれば教えていただけますか?
ありがとう。
ios - キーボード アクセサリ ビューが画面全体をカバー
切り替え可能な代替入力ビューを提供するために、アプリのキーボードに接続するキーボード アクセサリ ビューがあります。すべてが正常に機能していますが、アプリのパフォーマンスを微調整しているときに、本当に必要なのはアクセサリ ビューのコピーを何百も作成していることに気付きました。そこで、単純なシングルトン パターンを実装しました。
subviewcontroller の作成中 (複雑です)、textview のアクセサリ ビューを設定し、(便宜上) 参照を保持します。
subviewcontroller の textViewShouldBeginEditing メソッドで、subviewcontroller を現在のデリゲートとして設定しました (入力ビューの切り替えや元に戻すプロセスの処理などのいくつかの主要なメソッド用)。
他に考えられる唯一の変更点は、キーボード アクセサリ ビュー コントローラーの viewDidLoad メソッドから viewWillAppear メソッドにコードを移動したことです。基本的に、ビューの高さを 44 に固定するだけです。
問題は、アクセサリ ビューを備えたキーボードが最初に (そして最初だけ) 表示されることです。キーボード自体は問題ありませんが、アクセサリ ビューは画面に表示されず、キーボードの背景 (iOS7 では灰色の半透明) がキーボード自体の上の画面。何らかの理由でアクセサリが画面の上部のすぐ上に描画され、キーボードが残りのスペースを埋めていると思われますが、デバッグではそれを確認できません。
シングルトンパターンを実装する前は、アクセサリは完全に機能していました。キーボードを上げたまま iPad を回転させると、完全に再描画されます。その後、キーボードが表示されるたびに、完全に機能します。
ios - didSelectRowAtIndexPath 複数の tableView セル アクセサリを選択する
セクションと行にアルファベット順にインデックス付けされたユーザー名のリストを含む tableView があります。セクション内の行の 1 つをタップすると、正しいユーザーが受信者の配列に追加され、名前の横にチェックマークがセルに表示されます。ただし、選択されていない他のユーザー名の横にもチェックマークが表示され、受信者配列にありません。選択したセルに新しい indexPath を再割り当てしようとしましたが (以下のコードを参照)、機能させることができませんでした。正しいパスを登録しますが、割り当てません。ユーザーに各セクションの行を問題なく割り当てるために同様の方法を使用していますが、何らかの理由でアクセサリ マークが問題を引き起こしています。この同じトピックについて他のスレッドがオーバーフローしているのを見たことがありますが、私の場合は解決できません。手がかりはありますか?乾杯!
ここに cellForRowAtIndexPath があります:
android - プログラムで Android アクセサリ モードを終了する方法
Android タブレット + AOA プロトコルを実装する組み込みボードを備えたシステムがあります。
すべて正常に動作し、Android デバイスに接続すると組み込みボードが ACCESSORY_START コマンドを送信し、Android が AOA モードに入ります。その後、2 つの間の通常の流れも正常に機能します。
今、私は質問があります:
USBケーブルを物理的に取り外さずに組み込みターゲットからAOAモードを無効にする方法はありますか?
ACCESSORY_STOP の一種なので、私の Android ターゲットは、AOA モードの PID:VID ではなく、通常の PID:VID を取り戻しますか?
または、Androidコードを使用してプログラムでそれを行う方法はありますか?
android - Androidフォンにアクセサリを登録するが、通信が確立すると「このUSBアクセサリで動作するインストールされたAPはありません」と表示されます
カスタム アクセサリを Android フォン (4.4.2、Slimkat および Cyanogen) に登録しようとしています。USB ホストとしてカーネル バージョン 3.8.13 の Ubuntu を実行しているリビジョン A5B の BeagleBoneBlack を使用しています。私のアクセサリーは、電話が「メディアデバイスとして接続されています」と言っており、Ubuntuでudevルールが適切に設定されているため、Androidデバイスによって認識されます。次に、libusb-1.0 API を介してアクセサリを登録します。ステップ 11 までこのガイドに従いました: http://electronicdesign.com/embedded/develop-aoa-usb-accessories-android-based-systems。詳しく言えば、
- ubuntu でホスト デバイスを開き、ファイル ハンドルを取得します。
- デバイス情報を送信するインターフェイスを要求します (メーカー、モデル、説明、バージョン、uri、およびシリアル番号)
- アクセサリ モードへの切り替え要求を送信する
- デバイス ハンドルを再割り当てする
- デバイスを回収する
これで、ホスト デバイスは Android デバイスと通信する準備が整いました。しかし、この時、私の電話にメッセージが
「この USB アクセサリで動作するインストール済みの AP はありません。...」
浮き出る。
Android アプリケーションからの accessories-filter.xml は次のようになります。
私のアクセサリ フィルタが間違っていると想像できましたが、ベンダー固有のアクセサリを使用した以前のプロジェクトから覚えているように、常にこの方法で使用しており、問題はありませんでした。それとも、エラーは別の場所にありますか? どうぞよろしくお願いいたします。