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

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

5
GradleのbuildTypeごとに異なるAndroidアプリアイコンを提供するにはどうすればよいですか?
私のgradleファイルには2つのビルドタイプが設定されています:debugとrelease。debugビルドタイプに別のアプリアイコンを設定できるようにしたいと思います。製品のフレーバーを使わずに、ビルドタイプだけでこれを行う方法はありますか?build.gradleファイルは以下にあります。 apply plugin: 'android' //... android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 30 versionName "2.0" } buildTypes { debug { packageNameSuffix '.debug' versionNameSuffix '-SNAPSHOT' } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }
99 android  gradle 

10
ソフトキーボードがポップアップしたときのページスクロール
<ScrollView>レイアウトがあります: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> 上記のように、シンプルなレイアウトは3つの入力フィールドと「OK」ボタンで構成されています。 上記のレイアウトでアプリを実行します。最初の入力フィールド(@+id/input_one)をタップすると、画面下部からソフトキーボードがポップアップ表示され、3番目の入力フィールドと[OK]ボタンが非表示になります。 を使用<ScrollView>しているため、ソフトキーボードで非表示になっている3番目の入力フィールドと[OK]ボタンを表示するためにページを上にスクロールできると思いましたが、ページをスクロールできません。どうして?それを取り除く方法は?基本的に、ソフトキーボードがポップアップした場合でも、すべての入力フィールドと[OK]ボタンを確認します。

13
URIから完全なファイルパスを取得する方法
URIから完全なファイルパスを取得したいのですが。URIは画像ではありませんが、音楽ファイルですが、MediaStoreソリューションのように実行した場合、アプリのユーザーがMusic PlayerではなくAstroをブラウザーとして選択すると機能しません。どうすればこれを解決できますか?
99 android  path  get  uri 

1
AndroidでのrunOnUiThreadとLooper.getMainLooper()。post
runOnUiThread()とLooper.getMainLooper()。post()を使用してAndroidのUIスレッドでタスクを実行することの間に違いがあるかどうか誰かに教えてもらえますか? runOnUiThreadは静的ではないActivityメソッドであるため、アクティビティを表示できないクラスで何かをコーディングする必要がある場合は、Looper.getMainLooper()。post()の方が便利だと判断できます。インターフェース)。 UIスレッドで何かを実行する必要があるかどうかのディスカッションを探していませんが、実行できないことや実行できないことはたくさんありますが、いくつかのこと(AsyncTaskの起動など)は、 UIスレッド。 ありがとう、 R。

8
「すでに存在するプログラムタイプ」とはどういう意味ですか?
Android Studioでアプリを作成しようとしています。Eclipse PahoライブラリをGradle依存関係として追加した後(またはそれはMavenですか?私はAndroidエコシステムに慣れていません)、次のエラーが発生しました。 Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)} このエラーに関連するStackOverflowのさまざまな質問をチェックしましたが、回答はすべて特定のライブラリに固有のものです。 エラーの解決策だけでなく、エラーの意味の理解も求めています。 そうすれば、人々が特定のケースの解決策を見つけやすくなります。これまでのところ、答えはありません。 他のStackOverflowの回答から、私はそれが私のGradleファイルと関係があると収集しました。それで、ここにapp / build.gradleがあります: apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "---REDACTED FOR PRIVACY---" minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes …

28
BottomSheetでのユーザーのドラッグを無効にする
でのユーザーのドラッグを無効にしようとしていBottomSheetます。無効にしたい理由は2つあります。1.がListView下にスクロールしないようにしている。2.ユーザーがドラッグを使用して却下したくないが、にボタンがあるBottomSheetView。これは私がやったことです bottomSheetBehavior = BottomSheetBehavior.from(bottomAnc); bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if (newState == BottomSheetBehavior.STATE_EXPANDED) { //Log.e("BottomSheet", "Expanded"); } else if (newState == BottomSheetBehavior.STATE_COLLAPSED) { //Log.e("BottomSheet", "Collapsed"); } } @Override public void onSlide(@NonNull View bottomSheet, float slideOffset) { // React to dragging events bottomSheet.setOnTouchListener(new View.OnTouchListener() …

10
logcatで長いメッセージを表示する方法
logcatに長いメッセージを表示しようとしています。メッセージの長さが1000文字を超えると、メッセージが壊れます。 logcatで長いメッセージのすべての文字を表示するメカニズムは何ですか?
99 android  logcat 


3
ClipData.Item.getUriを介してアプリの外に公開
Androidファイルシステムに追加された新機能の後に問題を修正しようとしていますが、次のエラーが発生します。 android.os.FileUriExposedException: file:///storage/emulated/0/MyApp/Camera_20180105_172234.jpg exposed beyond app through ClipData.Item.getUri() だから私は誰かがこれを修正するのを手伝ってくれることを願っています:) ありがとう private Uri getTempUri() { // Create an image file name SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss"); String dt = sdf.format(new Date()); imageFile = null; imageFile = new File(Environment.getExternalStorageDirectory() + "/MyApp/", "Camera_" + dt + ".jpg"); AppLog.Log( TAG, "New Camera Image Path:- …
99 java  android 

7
Android 6.0でBluetooth Low Energyスキャンのために位置情報を有効にする必要があります
Androidバージョン6.0にアップグレードした後、Bluetooth Low Energy(BLE)スキャンは、デバイスで位置情報サービスが有効になっている場合にのみ機能します。こちらを参照してください:Android 6.0のBluetooth Low Energy startScanがデバイスを見つけられません 基本的に、アプリだけでなく電話でも有効にする権限が必要です。これはバグですか?位置情報サービスを実際に有効にせずにスキャンすることはできますか?すべてのアプリの場所を用意する必要はありません。 編集 私はAPI 21 startScan()でBluetoothLeScanner提供されているのメソッドを使用していることを説明できませんでした。このメソッドに必要なマニフェストのコースと詳細な場所のアクセス許可で問題ありません。アプリのユーザーが自分のデバイスの位置情報サービス(GPSなど)を有効にしてアプリを使用できるようにしたくありません。 以前は、startScan()電話で位置情報サービスを無効にしてメソッドを実行し、結果を返していました。ただし、マシュマロでは、同じアプリケーションが「スキャン」しますが、電話で位置情報サービスが有効になっておらず、コース/ファイン位置情報のアクセス許可がマニフェストに残っている場合、サイレントに失敗して結果が返されませんでした。

6
新しいテーブルのみが追加された場合のルームデータベースの移行
仮定してみましょう、私は単純な部屋データベースを持っています: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } ここで、新しいエンティティを追加します。Petバージョンを2にバンプします。 @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } もちろん、Roomは例外をスローします。 java.lang.IllegalStateException: A migration from 1 to 2 is necessary. 私はUserクラスを変更していないと仮定し(すべてのデータが安全であるため)、新しいテーブルを作成するだけの移行を提供する必要があります。そこで、Roomによって生成されたクラスを調べ、生成されたクエリを検索して新しいテーブルを作成し、それをコピーして移行に貼り付けます。 final Migration …

9
指定されたアーティファクトには、安全に書き換えることができないパッケージ参照「android.support.v4.content」を持つ文字列リテラルが含まれています。androidx
私をアップグレードandroid studio to 3.4 canaryしましたが、次のエラーのために正常にビルドできなくなりました。 The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx. 詳細: Caused by: java.lang.RuntimeException: Failed to transform '.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife-compiler/9.0.0-SNAPSHOT/732f93940c74cf32a7c5ddcc5ef66e53be052352/butterknife-compiler-9.0.0-SNAPSHOT.jar' using Jetifier. Reason: …

9
次のコンテンツセキュリティポリシーディレクティブに違反しているため、スクリプトの読み込みを拒否しました
5.0.0以上のAndroidシステム(Lollipop)を搭載したデバイスにアプリをデプロイしようとすると、次のようなエラーメッセージが表示され続けます。 07-03 18:39:21.621:D / SystemWebChromeClient(9132):file:///android_asset/www/index.html:Line 0:Refused to load the script 'http:// xxxxx' for violate the following Contentセキュリティポリシーディレクティブ:「script-src 'self' 'unsafe-eval' 'unsafe-inline'」。07-03 18:39:21.621:I / chromium(9132):[INFO:CONSOLE(0)] "次のコンテンツセキュリティポリシーディレクティブに違反しているため、スクリプト 'http:// xxx'のロードが拒否されました:" script- src 'self' 'unsafe-eval' 'unsafe-inline' "。 ただし、Androidシステムが4.4.x(KitKat)のモバイルデバイスに展開した場合、セキュリティポリシーはデフォルトのポリシーで機能します。 <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> それから、多分、私はこのようなものに変えるべきだと思いました: <meta http-equiv="Content-Security-Policy" …

3
HTML文字列を表示できません
AndroidWebViewで文字列HTMLを表示するのに苦労しています。 サーバー側では、Webページをダウンロードし、HTML文字と引用符をエスケープしました(Pythonを使用しました)。 my_string = html.escape(my_string, True) Androidクライアント側:文字列は次の方法でエスケープされません。 myString = StringEscapeUtils.unescapeHtml4(myString) webview.loadData( myString, "text/html", "encoding"); ただし、webviewはそれらをリテラル文字列として表示するだけです。結果は次のとおりです。 編集:サーバー側から返された元の文字列を追加します: リンクrel =" apple-touch-icon" size =" 114x114" href =" /static/favicon/apple-touch-icon-114x114.png"> < link rel =" apple-touch-icon" size =" 72x72" href =" /static/favicon/apple-touch-icon-72x72.png"> < link rel =" apple-touch-icon" size =" 144x144" href =" /static/favicon/apple-touch-icon-144x144.png"> < link rel …
99 android  python  html  webview 

7
制約レイアウト垂直方向の中央揃え
制約レイアウトでオブジェクトを垂直方向に整列して中央に配置するにはどうすればよいですか?垂直方向または水平方向に位置合わせすることは可能ですが、2つのグリッド線の間にビューを制限する以外に、同時に中央に配置する方法が見つかりませんでした。 垂直方向の中央揃え: センタリングは、「centerInParent」、「centerVertical」、および「centerHorizo​​ntal」の相対レイアウトに戻らざるを得ない制約レイアウトの大きな問題のようです。 制約レイアウトを使用して、赤で囲まれたレイアウトを作成したいと思います。 残念ながら、2つのグリッド線を使用せずに見つけた唯一の方法は、ネストされた相対レイアウトと線形レイアウトを使用することです(これは、制約レイアウトがこの正確なシナリオを解決するはずでした!)。 相対レイアウトと線形レイアウトを使用したレイアウト: <RelativeLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="12dp" app:layout_constraintTop_toBottomOf="@id/user_points" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent"> <LinearLayout android:id="@+id/stat_1_layout" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/divider_1" android:orientation="vertical"> <TextView android:id="@+id/stat_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" android:text="10" android:textSize="16dp" android:textColor="@color/textSecondaryDark" android:maxLines="1"/> <TextView android:id="@+id/stat_detail_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center" android:text="Streak" android:textSize="8sp" android:textColor="@color/textSecondary" android:maxLines="1"/> </LinearLayout> <View android:id="@+id/divider_1" android:layout_width="1dp" android:layout_height="38dp" android:layout_toLeftOf="@+id/stat_2_layout" android:background="@drawable/linedivider"/> <LinearLayout …

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