タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

4
FlutterプロジェクトでAndroidminSdkVersionを変更する方法
Bluetoothを使用して通信するアプリのフラッタープロジェクトを開始しようとしていました。そのために、私はフラッターブルーを使用していました。 残念ながら、(Androidデバイスで)実行しようとすると、最初に作成した例で次のエラーが発生しました。 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:flutter_blue] /home/maldus/Projects/flutter/polmac/build/flutter_blue/intermediates/manifests/full/debug/AndroidManifest.xml as the library might be using APIs not available in 16 Suggestion: use a compatible …

7
警告:Androidコンテキストクラスを静的フィールドに配置しないでください。これはメモリリークです(また、インスタント実行が中断されます)
Android Studio: Androidコンテキストクラスを静的フィールドに配置しないでください。これはメモリリークです(また、インスタント実行が中断されます) だから2つの質問: #1startServiceコンテキストの静的変数なしで静的メソッドからをどのように呼び出すのですか? #2静的メソッド(同じ)からlocalBroadcastをどのように送信しますか? 例: public static void log(int iLogLevel, String sRequest, String sData) { if(iLogLevel > 0) { Intent intent = new Intent(mContext, LogService.class); intent.putExtra("UPDATE_MAIN_ACTIVITY_VIEW", "UPDATE_MAIN_ACTIVITY_VIEW"); mContext.startService(intent); } } または Intent intent = new Intent(MAIN_ACTIVITY_RECEIVER_INTENT); intent.putExtra(MAIN_ACTIVITY_REQUEST_FOR_UPDATE, sRequest)); intent.putExtra(MAIN_ACTIVITY_DATA_FOR_VIEW, sData); intent.putExtra(MAIN_ACTIVITY_LOG_LEVEL, iLogLevel); LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); 使用せずにこれを行う正しい方法は何でしょうmContextか? 注:私の主な質問は、呼び出し元のメソッドが存在するクラスにコンテキストを渡す方法かもしれないと思います。

5
DexException:新しいインデックス65536を非ジャンボ命令にマージできません
なんらかの理由で、私のアプリが突然AndroidStudioからビルドされなくなりました。 私は得続けています > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/martynas/android-sdk/build-tools/19.1.0/dx --dex --num-threads=4 --output ... ... ... Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Cannot merge new index 65536 into a non-jumbo instruction! 同じアプリケーションがコマンドラインから正常に構築されている間。メソッド参照数を確認しましたが、恐ろしい64kをはるかに下回っています。 現在、AS0.8.11を使用しています。

3
Androidデータベーストランザクション
データベースを作成しました。取引をしたいのですが。その時点でテーブルにSaveCustomer()レコードを挿入するための複数のステートメントが含まCustomer, CustomerControl, Profile, Paymentれています。 ユーザーがSaveCustomer()メソッドを呼び出すと 、そのデータはこれらの4つのテーブルに移動します。トランザクションを実行するにはどうすればよいですか。1つのテーブルの挿入に失敗した場合は、すべてをロールバックする必要があります。たとえば、3番目のテーブルがレコードを挿入すると、エラーが発生し、前の2つのテーブルの挿入レコードもロールバックする必要があります。 私のコードを参照してください: public void saveCustomer(){ DBAdapter dbAdapter = DBAdapter.getDBAdapterInstance(RetailerOrderKeyActivity.this); dbAdapter.openDataBase(); ContentValues initialValues = new ContentValues(); initialValues.put("CustomerName",customer.getName()); initialValues.put("Address",customer.getAddress()); initialValues.put("CustomerPID",strPID); initialValues.put("Date",strDateOnly); long n = dbAdapter.insertRecordsInDB("Customer", null, initialValues); } 同様に他のステートメントもあります。 DBAdpterコードは次のとおりです。 public long insertRecordsInDB(String tableName, String nullColumnHack,ContentValues initialValues) { long n =-1; try { myDataBase.beginTransaction(); n = myDataBase.insert(tableName, …


9
AndroidでHtml.fromHtml()を使用してテキストの色を強調表示しますか?
ユーザーが特定のキーワードを検索できる検索画面があり、そのキーワードを強調表示するアプリケーションを開発しています。Html.fromHtmlメソッドを見つけました。 しかし、それが適切な方法であるかどうかを知りたいと思います。 これについてのあなたの見解を教えてください。

4
同じスレッドエラーのWebViewメソッド
私はAndroidプログラム(WebビューのJava + html)を持っています。javascriptからJavaコードを呼び出すことができます。しかし、その逆は(Eclipseで更新した後)動作を停止しました。 だからこれが私がやろうとしていることです Webビューを作成する(機能) JavaScriptでAndroidFunction.test();を呼び出す (働いた) java test()関数呼び出しwebView.loadUrl( "javascript:helloBack()"); (!もう動作していません) MainActivityのWebViewで動作させようとしましたが、動作しませんでした。 MainActivity.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final WebView webView = (WebView)findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.setWebChromeClient(new WebChromeClient()); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); javascr = new Javascript(this, webView); webView.addJavascriptInterface(javascr, "AndroidFunction"); webView.loadUrl("file:///android_asset/www/index.html"); .... } Javascript.java public class Javascript { Context cont; …

12
AndroidとFacebookは意図を共有しています
私はAndroidアプリを開発していますが、Androidの共有インテントを使用してアプリ内からアプリユーザーのステータスを更新する方法を知りたいと思っています。 FacebookのSDKを見ると、これは簡単に実行できるように見えますが、ユーザーが通常の共有インテントポップアップウィンドウを介して実行できるようにしたいと思っていますか?ここで見られる: 通常の共有インテントコードを試しましたが、Facebookでは機能しなくなったようです。 public void invokeShare(Activity activity, String quote, String credit) { Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, activity.getString(R.string.share_subject)); shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Example text"); activity.startActivity(Intent.createChooser(shareIntent, activity.getString(R.string.share_title))); } 更新:さらに掘り下げてみると、Facebookのアプリのバグのように見えますが、まだ解決されていません!(Facebookのバグ)当面の間、「共有が機能しません!!!」というネガティブなことに我慢しなければならないようです。レビュー。乾杯Facebook:*(

12
Androidがファイルを外部ストレージに保存
私のAndroidアプリケーションでディレクトリを作成してそこにファイルを保存することに少し問題があります。私はこれを行うためにこのコードを使用しています: String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png"; File file = new File(Environment.getExternalStorageDirectory(), filename); FileOutputStream fos; fos = new FileOutputStream(file); fos.write(mediaTagBuffer); fos.flush(); fos.close(); しかし、それは例外を投げています: java.io.FileNotFoundException:/mnt/sdcard/MyApp/MediaCard/MediaCard-0.png(そのようなファイルまたはディレクトリはありません) その行に: fos = new FileOutputStream(file); ファイル名を:に設定"MyApp/MediaTag-"+objectId+"すると機能しますが、ファイルを作成して別のディレクトリに保存しようとすると、例外がスローされます。それで、私が間違っていることについて何か考えはありますか? そして別の質問:ユーザーが自分のデバイスをとして接続した場合にのみ、ユーザーがギャラリーでファイルを表示できないように、ファイルを外部ストレージでプライベートにする方法はありますDisk Driveか?

2
Androidでjsonファイルを読み取る[クローズ]
ここで何が求められているのかを知るのは難しいです。この質問は、あいまい、あいまい、不完全、広すぎる、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして再開できるようにするためのヘルプについては、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 次のjsonファイルがあります。プロジェクトのどこにjsonファイルを配置する必要があり、それを読み取って保存する方法を知りたいです。 { "aakash": [ [ 0.070020,0.400684], [ 0.134198,0.515837], [ 0.393489,0.731809], [ 0.281616,0.739490] ], "anuj": [ [ 1287.836667,-22.104523], [ -22.104523,308.689613], [ 775.712801,-13.047385], [ -13.047385,200.067743] ] }
84 android  json 

9
Android:context.getDrawable()の代替
私はcontext.getDrawable()私のプロジェクトでこのように使用しました: Drawable greenProgressbar = context.getDrawable(R.drawable.custom_progressbargreen); しかし、Eclipseは私にそれが必要であるというエラーを与えていますMinimum API level of 21。これは、グーグルですばやく検索した後、私のアプリはでのみ使用できることを意味しAndroid 5.0ます。すべてのデバイスがこのバージョンのAndroidを使用しているわけではないので、の代替手段が必要context.getDrawable()です。

5
パッケージ名からアプリケーション名を取得する
アプリケーションパッケージ名からアプリケーション名を取得したい。誰かが私がこれをどうやって手に入れることができるか教えてください。 public class AppInstalledListener extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String action = intent.getAction(); if(action.equals("android.intent.action.PACKAGE_ADDED")){ Logger.debug("DATA:"+intent.getData().toString()); } if(action.equals("android.intent.action.PACKAGE_REMOVED")){ Logger.debug("DATA:"+intent.getData().toString()); } if(action.equals("android.intent.action.PACKAGE_REPLACED")){ Logger.debug("DATA:"+intent.getData().toString()); } } }
84 android 

4
FlutterのRelativeLayoutに相当
RelativeLayoutAndroidで行うのと同様の何かを実装する方法はありますか? 特に、私は次のように何かを探していますcenterInParent、layout_below:<layout_id>、layout_above:<layout_id>、およびalignParentLeft RelatedLayoutの詳細については、https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.htmlをご覧ください。 編集:これはに依存するレイアウトの例です RelativeLayout そのため、上の画像では、「豆腐の歌」のテキストが。のcenterInParent内側のように配置されていRelativeLayoutます。他の2つがあり、一方alignParentLeft及びalignParentRight 火のアイコンがある各セルでは、その下部のいいねの数が炎のアイコンの中心の周りに配置されています。また、各セルの上部と下部のタイトルは、画像アバターの右側と上部と下部にそれぞれ配置されます。

3
AndroidStudioで「リリース」APKを構築する方法は?
PlayストアにアップロードできるAPKを作成しようとしています。 Android Studio(バージョン0.3.1)で[ビルド]、[署名済みAPKの生成...]を選択すると、「gradleビルドスクリプト」で署名プロセスを適切に設定する方法に関するリンクが表示されます。 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations 残念ながら、そのページを確認した後、編集するファイルとそのページに何を入れるかについて迷っています-私はVisual Studioのバックグラウンドから来ているので、「うまくいく」と怠惰に期待しています:)。 (Android Studioの警告メッセージをOKした後、ASは署名付きAPKの生成ウィザードを表示します。これを実行して、キーの詳細を渡しました。結果のAPKは、有効期限が早すぎるキーを持っているため、Playストアによって拒否されました。 )。 また、上記のメッセージの指示に従って、Android Studioターミナルウィンドウを表示して「gradle」を実行しようとしましたが、このコマンドが見つかりませんでした。余談ですが、コマンドを実行すると何か便利なことがあるかもしれないので、gradleをどのように実行しますか? AS IDEで「Gradle」ウィンドウを見つけ、そのウィンドウで見つかったassembleReleaseターゲットをビルドしてみました。ただし、実行ウィンドウの出力には、「外部タスクの実行 'assembleRelease' ...」と表示されます。

10
Intent.FLAG_ACTIVITY_CLEAR_TOPをどのように使用してアクティビティスタックをクリアしますか?
私はこれの使用についていくつかの投稿を読みましたが、それが私のために機能していないので何かが欠けているに違いありません。私のアクティビティAのマニフェストにはlaunchmode = "singleTop"があります。アクティビティBをlaunchmode = "singleInstance"で開始します。アクティビティBはブラウザを開き、受信してインテントバックします。これがsingleInstanceである理由です。ユーザーがアクティビティAに戻されるように、戻るボタンをオーバーライドしようとしています。その後、アクティビティBに戻るのではなく、戻るを押してアクティビティを終了できます。 // activity B @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) onBackPressed(); return super.onKeyDown(keyCode, event); } @Override public void onBackPressed() { startActivity(new Intent(this, UI.class) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)); return; } ブラウザから戻った後、スタックは... A、B、Browser、B このコードによってスタックが... A …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.