問題タブ [android-2.3-gingerbread]

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 投票する
1 に答える
474 参照

android - アプリケーションは android 2.2 で動作しますが、2.3 では動作しません

SurfaceView に表示されたカメラからのリアルタイム プレビューを使用する一種のカメラ アプリケーションを作成したいと思います。プレビューの上の別のレイヤーはマスク (変な写真など) です。表示をクリックして写真を撮る機能。問題は、アプリケーションが android 2.2 では問題なく動作するが、2.3 では動作しないことです (電話とエミュレータを使用)。メインフェストでカメラの許可を得ています。

これが私の活動です:

そして、カメラのプレビューに関連するクラス

何が間違っているのですか?アプリケーションが古いAndroidバージョンで機能する場合、新しいバージョンでも機能すると思いました。

ありがとうございました

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

android - Android 2.3.6 の事前入力データベース エラー

私のアプリケーション (プラットフォーム 1.5) には、事前に入力されたデータベースがあります。Sqlite ファイルは 5 MB を超えていたので、950 KB 未満の小さなファイルに分割し、Assets に入れました。

アプリを初めてインストールすると、これらすべてのファイルが 1 つのデータベース ファイルにコピーされます。自分の携帯電話 (Samsung GalaxyS 2.2) で問題なく動作します。ただし、samsung gt-s5830i 2.3.6 で試してみましたが、データベースのロード中に崩壊します。

なぜうまくいかないのかわかりません。私を助けてください。

これが私のコードです:

public class SQLiteDBHelper は SQLiteOpenHelper を拡張します {

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

android - バージョン固有の Android API とメソッド

Honeycomb 用に設計されたプロジェクトに取り組んでいます。2.3.3 と互換性を持たせたいと考えています。これを行うには、元のプロジェクトのコピーをライブラリ プロジェクトに変換し、このライブラリをいくつかの新しいプロジェクトに含め、新しいプロジェクトのいくつかの要素をサブクラス化して特定の API を使用します。

ただし、多くのAsyncTask<...>サブクラスがあります。AsyncTask<...>は 2.3.3 に存在しますが、onCancelled()実装するメソッドは Honeycomb 以降にしか存在しません。onCancelled()これらのクラスを中央ライブラリ プロジェクトに残しておくと、(事実上) 2.3.3 Android ライブラリに対してビルドされているため、メソッドがヒットしないのではないかと心配しています。ただし、正当な理由なしにすべてのサブプロジェクトでこれらのクラスを再現したくはありません。サブクラス化がどのように改善されるかわかりません。スーパークラスはAsyncTask<...>. 私の質問は次のとおりです: Java/Android はこれを許可していonCancelled()ますか? Android の上位バージョンではヒットしますか?

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

android - プログラムでR.Stringの値を変更する

AndroidプログラムでR.stringの値をプログラムで変更できますか?いくつかのAPI情報(バッテリーの状態、バッテリーのパーセンテージ、Android OSのバージョンなど)を取得する必要があり、R.string値を保存したいと思います。私はそれを読む方法を知っています:

私も見ました:プログラムでR.stringの値を変更しますか?しかし、それは言語を変えることだけを含むようで、彼はそれを別の方法でやることになりました。誰か手を貸してくれませんか?私もここを見ました:http://developer.android.com/guide/topics/resources/string-resource.htmlそしてどちらかを助けるものは何も見つかりませんでした:(

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

android - 同時に実行できるAsyncTasksに制限はありますか?

これは簡単な答えがあるはずですが、私は何も見つかりませんでした。そして、私はまだアンドロイドダミーなので、人々に尋ねるためにここに来ました。

起動時に10個のAsyncTasksを実行するこのプロジェクトを作成しています。各タスクには3つのURLが含まれており、そこでデータを収集し、アプリでは(まだ)重要なことは何もしません。

また、AsyncTasksの進行状況を追跡するために使用する10個のテキストビューがあります。

タスクが開始すると、適切なテキストビューが「開始」に設定されます。タスクが進行中の場合、適切なテキストビューが「ダウンロード」に設定されます。タスクが終了すると、適切なテキストビューが「終了」に設定されます。

これは私が観察し、AsyncTaskについて質問するようになったものです。アプリを起動すると、5つのテキストビューが「ダウンロード中」マーカーに切り替えられていることに気付きます。そのため、5つのAsyncTasksが正常に機能していることがわかります。完了すると、新しいAsyncTaskが起動します。それでも、その制限である5を超えることはありません。

同時に実行される5つのAsynchTasksのこの制限の原因は何ですか?見つからないファイルでこれを引き起こしましたか?これはAndroid2.3.3の制限ですか?たぶん、私がアプリをシミュレートするために使用しているデバイスの制限ですか?

誰かが私のために詳しく説明できますか?

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

android - 単一の settings.xml を使用できますか動的に生成されたキーを使用して、さまざまな場所に要素がありますか?

まず第一に、私は API レベル 10 を使用しているため、古い非推奨の API を設定に使用するソリューションが必要です。

次のようにaを<PreferenceScreen>定義してsettings.xmlいます (他にも設定がありますが、説明のために 1 つだけ含めました。

アプリを構造化する方法は、この設定画面を複数の場所で使用することです。どのように?次のシナリオを想像してください。

  1. さまざまなグループに割り当てられた人々のリストがあります。たとえば、「友達」、「家族」、「同僚」などです。
  2. 「デフォルト」グループと個々のグループに関連付けられた一連の設定が必要です。この例では、全部で 4 セットの設定 (デフォルト、友達、家族、同僚) を用意し、サーバーにアップロードします。

理想的には、プリファレンスのキーで、それがどのようなプリファレンスであるかを示す必要があります。したがって、デフォルト グループのプリファレンスについては、プリファレンスのキーを 、"DEFAULT_pref_match_locality"グループ「フレンド」については にする必要があります"GROUP_Family_pref_match_locality"

単一の<PreferenceScreen>定義済みを使用して、settings.xmlすべて異なるキーを使用する複数の画面インスタンスを動的に作成する方法はありますか?

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

android - コマンドHttpEntityを使用するにはどうすればよいですか?

私はこの質問によって私の長期的な問題を解決したいと思います、そしてあなたたちが助けてくれることを願っています、しかし最初に; HTTPS自己署名証明書サーバーへの接続に問題が発生して3週間近くになります。ここに複数の解決策があるにもかかわらず、私は自分の問題を解決できないようです。おそらく私はそれを正しく使用する方法を知らなかったか、いくつかのファイルを持っていなかったか、正しいライブラリをインポートしていませんでした。

接続しようとしているhttpsサイトから証明書をダウンロードする必要があるWebサイトに出くわしましたが、そのときに接続しました。作成した証明書またはキーストアを使用する前に、いくつかの手順を実行する必要があります。私はこのウェブサイトからこの解決策を得ました:

Android:SSL証明書を信頼する

上記のように、最後の行の後に問題があります。responseEntityで何をしますか?https WebサイトをWebViewに表示したい場合、どのように使用しますか?いくつかの助けと説明がいいでしょう:)

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

android - 2.3 で導入された追加の API を使用しない場合、2.3 Android アプリは 2.2 で実行されますか?

次の Android アプリをビルドするために、どのターゲット API を選択する必要があるかを決定しようとしています。Gingerbread は Froyo のメジャー アップグレードであることを知っているので、API 10(2.3.3) を使用したいと考えています。また、Google からのレポートによると、Gingerbread 2.3.3 は現在 61.5% の市場シェアを占めています (http://developer.android.com/resources/dashboard/platform-versions.html)。

私のプロジェクトのこの時点では、Gingerbread の LocationManager やその他の API エンハンスメントが使用されるかどうかはよくわかりませんが、私のアプリは間違いなくそれらを使用します。開発に 2.2 を使用すれば、より多くのユーザーをターゲットにすることができます。

私の質問は、2.3 SDK で導入された新しい API を使用しない場合、2.2 (Froyo) ユーザーが私の 2.3.3 (gingerbread) アプリをインストールして実行することは可能でしょうか?

編集 : 答えが「いいえ」の場合、現在 2012 年 3 月であり、更新のペースが速いので、何をするよう提案してくれますか? 開発者は、最小の 2.3.3 から始めるべきであり、バグ修正と機能強化が導入されていることを確認し、市場のトップ株主は言うまでもありません。

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

android - tabViewで作成メッセージアクティビティを呼び出す方法は?

Androidソースコード(Gingerbread)でアプリケーションを作成しています。これには、タブ ビューでのメッセージ作成アクティビティが必要です。私は次のように試しました:

インテント インテント = 新しいインテント("android.intent.action.VIEW"); Intent.setClassName("com.android.mms","com.android.mms.ui.ComposeMessageActivity");

StickyTabs.setTab(インテント, TAB_INDEX_MESSAGES);

logcat にエラーが表示されます。

> 03-19 10:08:02.321: E/AndroidRuntime(151): java.lang.SecurityException: com.android.mms (uid 10004) からプロセス android.process.acore (uid 10007) で実行されるコードを要求しています)

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

android - Samsung Galaxy Tab を Android v3.1 から v2.3.3 にダウングレードする

私は Android タブレットの新しい開発者ですが、Android 3.1 がインストールされた Samsung Galaxy Tab 10.1 インチを購入した場合、バージョン 2.3.3 Gingerbread にダウングレードできますか?? v2.3.3 で動作するアプリをテストしたいので

これを行うために考えられる問題はありますか?