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

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


2
Android Studioでコピーと貼り付けを実行できない
Android Studioで2つの主要な問題に直面しました。まず第一に、私は実行することはできませんコピーし、貼り付けると、カット&ペースト(ctrl+ c- ctrl+ v- ctrl+ x)いくつかのクラスでは能力。この問題を修正するために、「キャッシュ/再起動を無効にする」をクリックしましたが、すぐに再び機能しなくなります。 2番目の問題は(最初の問題に関連していると思います)コンパイラーは、すでに定義されているメソッドと属性を認識しません。自動提案などは機能しません。 問題を解決するために私が取った手順は次のとおりです。 ファイル->無効なキャッシュ/再起動、 ファイル->省電力モード->無効、 開いているすべてのタブを閉じて、再起動します。 ファイル->プロジェクトをGradleファイルと同期 ファイル->ファイルシステムと同期 JDKを削除して再インストールし、 Android Studioを削除して再インストールします。 ダウンロード済みのSDKファイルと「.Android」フォルダを削除し、 すべてのプラグインを無効にして削除します。 [ファイル]-> [設定]-> [キーマップ]でコピーと貼り付けのキーマップを確認しました プロジェクトをbitbucketから別の2台のコンピューターにプル 新しいプロジェクトを作成し、NotePad ++を使用してプロジェクトクラス全体を新しいプロジェクトにコピーします。 すべてのJavaコードをKotlinに変換しようとしましたが、変換できません これが私のシステム仕様です。Windows 10 Home単一言語(TR)、バージョン1909。16GB RAM。Android Studio 3.5.3およびGradleバージョン3.5.3 私は同じ問題に関するすべての投稿を読みましたが、運がありません(投稿はMACおよびLinuxプラットフォームについてのみです)。 UPDATE 1.0-> 一部のクラスが上記の操作を実行できないことを発見しましたが、一部のクラスは実行できます。 上記の操作ができないクラスのアイコンがないことに気づきました。(魔法のように「J」アイコンが表示されることがあり、別のクラスをクリックすると、このJアイコンがすぐに消えます。)Android StudioのGradleまたはファイルシステムがこれらのファイルをクラスとして認識しないと思います。 UPDATE 2.0-> DuoFragmentの構造セクションをクリックすると(500行以上のコードとコンパイルされていないクラスの1つ)、何もロードできないことに気付きました。DuoFragmentのサイズは処理するのに大きいですか? また、[ビルド]セクションを確認したところ、一部のプロセスが実行できません(これが正常かどうかはわかりません)。 タスク:app:compileDebugAidl NO-SOURCE、 タスク:app:compileDebugRenderscript NO-SOURCE、 タスク:app:processDebugJavaRes NO-SOURCE アップデート3.0-> これが私のGradleファイルです。プロジェクトレベルのGradleファイル: …


2
Playインストールリファラーライブラリ
Google Playデベロッパー様 最近、install_referrerインテントブロードキャストメカニズムのサポートを終了することを発表しました。1つ以上のアプリがこのインテントを使用して参照を追跡するため、2020年3月1日までに切り替えを確実に行う必要がありました。この日以降、新しいバージョンのPlayストアアプリは、アプリのインストール後にinstall_referrerインテントをブロードキャストしなくなります。 必要なアクション Play Install Referrer APIに移行して、次のアプリやゲームのアプリインストールを追跡します。 最近、このメールをGoogleから受け取りました。 AndroidアプリケーションでFirebase Analyticsとクラッシュレポートを使用して、アプリケーションの動作を追跡しています。 開発者向けドキュメントでは、ほとんどの場合、アプリケーションで使用されていないAd-Servicesを使用しているアプリケーションを強調しています。 これに関する解決策は高く評価されます。前もって感謝します。

2
インストールリファラーライブラリv1.1は権限を追加します
インストールリファラーライブラリをv1.0からv1.1に更新すると、次の権限が追加されました。 WRITE_EXTERNAL_STORAGE READ_EXTERNAL_STORAGE READ_PHONE_STATE これらの権限は、インストールリファラーライブラリmanifest.xmlには存在しません。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.installreferrer" > <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" /> <application /> </manifest> ソース:https : //mvnrepository.com/artifact/com.android.installreferrer/installreferrer/1.1 なぜそれらの権限がマージされたマニフェストに追加されたのですか?

1
MIUI 10ではサービスを開始できません-Xiaomi Redmi Note
私のアプリにはサービスとアクティビティがあります。サービスから、次のコードでアクティビティが呼び出されます。 Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); フラグがなくても、通常、アクティビティウィンドウは正しいレイアウトで表示されます。ただし、Android 7を搭載したXiaomi Redmi Note 4では、アクティビティレイアウトは表示されません。logcatには次の行しか表示されません。 I /タイムライン:タイムライン:Activity_launch_request時間:281438674インテント:インテント{flg = 0x30000000 cmp = com.test.app / .MainActivity} これはAndroid 7(API 24)の問題ではないと思います。Android7を搭載した別のデバイスでは、サービスがアクティビティを正常に開始できるためです。たぶん、MIUIはサービスの活動の開始を妨げています。 マニフェストでのアクティビティの定義方法を変更してみました。また、いくつかの異なるフラグを試してみました。テストがすべて失敗しました。活動を始めることができませんでした。最悪の問題は、ログにエラー/例外がないことです。 これに関するアイデアはありますか?
9 java  android  miui 

4
flutterのアップグレード後にメソッドチャネルを作成-メソッドgetFlutterView()を解決できません
私はフラッターアプリでネイティブAndroidメソッドを使用していた MethodChannel(flutterView, CHANNEL).setMethodCallHandler... しかしフラッターをアップグレードした後、MethodChannel機能は必要flutterViewなく、flutterViewもうありません。 can not resolve method getFlutterView() チャンネルを作成するための新しいチュートリアルがあると思います 代わりに、BinaryMessenger何を与えるべきかわからないものが必要です。 これはもう機能していない古いコードです: import io.flutter.app.FlutterActivity; import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel; import io.flutter.plugin.common.MethodChannel.MethodCallHandler; import io.flutter.plugin.common.MethodChannel.Result; public class MainActivity extends FlutterActivity { private static final String CHANNEL = "samples.flutter.dev/battery"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GeneratedPluginRegistrant.registerWith(this); new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler( new MethodCallHandler() { @Override …

1
別のリソースが参照しているリソースのIDを取得するにはどうすればよいですか?
実行時に参照されるリソースのIDを取得したいのですが。たとえば、これは私のコードです: <string name="d2c_entryroadblock_start_value" translatable="false">@string/get_started</string> 実行時にR.string.get_started参照のみを持つのIDに興味がありR.string.d2c_entryroadblock_start_valueます。 以下のAPKアナライザでどのように見えるかを確認することもできます-取得する必要があります @ref/0x7f1302fc

4
エラー:現在の文字を判別できません。これは、androidのreact-nativeの文字列、数値、配列、またはオブジェクトではありません
エミュレーターを実行したまま、react-native run-androidを実行すると、常にこのエラーが発生します。反応ネイティブのrun-iosは完全に正常に動作します。 Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 :ReactNative:Failed to parse React Native CLI configuration: groovy.json.JsonException: Unable to determine the current character, it is not a string, number, array, or object The current character read is 'E' with an int value of 69 Unable to determine the current character, it …

3
Androidデバイスのネイティブリアクトでface-idを取得できますか?
認証のためにアプリに生体認証を実装していました。私はそれのために反応ネイティブ生体認証を使用しています。すべてがうまく機能するのはたった1つです。Face-idはAndroidでは機能しません。私はググリングをたくさんしましたが、満足のいく答えを見つけることができませんでした。Androidでface-idを使用することもできますか? Biometrics.isSensorAvailable() .then((biometryType) => { if (biometryType === Biometrics.TouchID) { console.log('TouchID is supported') } else if (biometryType === Biometrics.FaceID) { console.log('FaceID is supported') } else { console.log('Biometrics not supported') } }) これは、電話でFaceIdを使用している場合でも、常にTouchIdを返します。よろしくお願いします。

2
NavHostのビューとしての<androidx.fragment.app.FragmentContainerView>対<fragment>
androidx.fragment.app.FragmentContainerView通常のfragmentアプリの代わりにnavHostとして使用すると、向きを変更した後、目的地に移動できません。 次のエラーが発生します。 java.lang.IllegalStateException: no current navigation node 適切に使用するために知っておくべき落とし穴はありますか、またはナビゲーションコンポーネントの使用方法が正しくありませんか? ビューを持つ単純なアクティビティxml: ... &lt;androidx.fragment.app.FragmentContainerView android:id="@+id/nav_host_fragment" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" app:layout_behavior="@string/appbar_scrolling_view_behavior" app:navGraph="@navigation/nav_simple" /&gt; ... ナビゲーションコード: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/nav_legislator.xml" app:startDestination="@id/initialFragment"&gt; &lt;fragment android:id="@+id/initialFragment" android:name="com.example.fragmenttag.InitialFragment" android:label="Initial Fragment" tools:layout="@layout/initial_fragment"&gt; &lt;action android:id="@+id/action_initialFragment_to_destinationFragment" app:destination="@id/destinationFragment" /&gt; &lt;/fragment&gt; &lt;fragment android:id="@+id/destinationFragment" android:name="com.example.fragmenttag.DestinationFragment" android:label="Destination Fragment" tools:layout="@layout/destination_fragment" /&gt; &lt;/navigation&gt; これは、バグを簡単に再現できるgithubリポジトリです:https …

6
再インストール後、Android自動バックアップを使用して、allowBackup = trueでSharedPreferencesから値を取得する
アプリを再インストールした後、allowBackup = trueを設定しているときに、共有設定から(Android 9.0デバイスで)値を取得できません。 &lt;manifest ... &gt; ... &lt;application android:allowBackup="true" ... &gt; ... &lt;/application&gt; &lt;/manifest&gt; これによると:https : //developer.android.com/guide/topics/data/autobackup 共有設定を復元する必要がありますか? SharedPreferences prefs = getSharedPreferences("TEST", MODE_PRIVATE); String name = prefs.getString("name", "No name defined");//"No name defined" is the default value. int idName = prefs.getInt("idName", 0); //0 is the default value. SharedPreferences.Editor editor = …

5
Gradleに別の場所からJavaを使用するように指示するにはどうすればよいですか?
Android Studioでテストアプリを作成していたところ、イベントログに次のように表示されました。 Android Studioは次のJDKの場所を使用しています:C:\ Program Files \ Android \ Android Studio \ jreこれは、Gradleがデフォルトで使用するものとは異なります:C:\ Program Files(x86)\ Java \ jdk1.8.0_181異なる場所を使用すると、スポーンする場合がありますAndroid Studioの使用中にコマンドラインからGradleタスクを実行する場合は、複数のGradleデーモン。 次に、これらのオプションを与えました: より詳しい情報... Android Studioを設定してGradleと同じJDKを使用し、同期する 今後この警告を表示しない 私はクリックしました: Android Studioを設定してGradleと同じJDKを使用し、同期する その後、私のアプリはこれ以上ビルドしたくありませんでした。 これはエラーです: Gradleの同期に失敗しました:デーモンプロセスを開始できません。 この問題は、デーモンの構成が正しくないことが原因である可能性があります。 たとえば、認識されないjvmオプションが使用されています。https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html にあるデーモンのユーザーマニュアルの章を参照してください 。 コマンドラインの処理:C:\ Program Files(x86)\ Java \ jdk1.8.0_181 \ bin \ java.exe -Xmx1536m -Dfile.encoding = windows-1252 -Duser.country = …

4
フォアグラウンドサービスが最後に停止されても、アプリは実行し続ける
フォアグラウンドサービスと連携したAndroidのプロセス管理の動作に遭遇しました。 私にとって合理的なもの 「最近のアプリ」からアプリをスワイプすると、OSは比較的近い将来にアプリのプロセスを完了するはずです。 フォアグラウンドサービスの実行中に「最近のアプリ」からアプリをスワイプしても、アプリは有効なままです。 「最近のアプリ」からアプリをスワイプする前にフォアグラウンドサービスを停止すると、1)と同じになります。 私を混乱させるもの フォアグラウンドでアクティビティがないときにフォアグラウンドサービスを停止すると(アプリが[最近のアプリ]に表示されない)、アプリが強制終了されると思います。 しかし、これは起こっていない、アプリのプロセスはまだ生きています。 例 この動作を示す最小限の例を作成しました。 ForegroundService: import android.app.Notification import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.app.Service import android.content.Context import android.content.Intent import android.os.Build import android.os.IBinder import androidx.core.app.NotificationCompat import timber.log.Timber class MyService : Service() { override fun onBind(intent: Intent?): IBinder? = null override fun onCreate() { super.onCreate() …

1
EntityフィールドとしてKotlinインラインクラスを使用した会議室データベース
私はRoom(https://developer.android.com/topic/libraries/architecture/room)を、Jake Whartonsの記事Inline Classes Make Great Database IDsに記載されているKotlinのインラインクラスと連携させようとしています: @Entity data class MyEntity( @PrimaryKey val id: ID, val title: String ) inline class ID(val value: String) このルームをコンパイルすると、 エンティティとPojoには、使用可能なパブリックコンストラクターが必要です。空のコンストラクターを持つことも、パラメーターが(名前とタイプによって)フィールドに一致するコンストラクターを持つこともできます。 私が見つけた生成されたJavaコードを調べます: private MyEntity(String id, String title) { this.id = id; this.title = title; } // $FF: synthetic method public MyEntity(String id, String title, DefaultConstructorMarker …

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