問題タブ [android-application-class]

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

android-activity - アプリケーション クラス Xamarin.Android でアクセス許可を付与する方法は?

ApplicationXamarin.Android プロジェクトのクラスを使用して、アプリケーションにカメラのアクセス許可を付与したいと考えています。でも呼べない

私のApplicationクラス内でthisは、Activity. では、このメソッドをどのように呼び出す必要がありますか?

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

android - アプリケーションからの実行時許可

アプリケーションクラスに許可を求めたい。デバイス ID へのアクセス許可を求めるにはどうすればよいですか? スプラッシュ スクリーン アクティビティを開始する前にクラッシュするため、アクティビティに許可を求めることができません。次のコードは、スプラッシュ スクリーン アクティビティの一部です。

パーミッションをチェックするためのコード

ただし、スプラッシュ スクリーン アクティビティを開く代わりに、on create メソッドが Collect.java アプリケーション クラスの on create メソッドでオーバーライドされ、コードが上書きされます。

アプリ内のほとんどのボタンが機能しないため、上記のコードを削除できない場合。

そして、エラーログは.

2020-02-27 16:36:12.159 31359-31359/com.gic.spade.android E/AndroidRuntime: 致命的な例外: メイン プロセス: com.gic.spade.android、PID: 31359 java.lang.RuntimeException: できませんアプリケーションを作成します com.gic.spade.android.application.Collect: java.lang.SecurityException: getDeviceId: ユーザー 10366 も現在のプロセスも android.permission.READ_PHONE_STATE を持っていません。android.app.ActivityThread.handleBindApplication(ActivityThread.java:6065) で android.app.ActivityThread.-wrap1(Unknown Source:0) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1764) で android. os.Handler.dispatchMessage(Handler.java:105) で android.os.Looper.loop(Looper.java:164) で android.app.ActivityThread.main(ActivityThread.java:6944) で java.lang.reflect.Method . com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) で (ネイティブ メソッド) を呼び出す com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) でlang.SecurityException: getDeviceId: ユーザー 10366 にも現在のプロセスにも android.permission.READ_PHONE_STATE がありません。android.os.Parcel.readException(Parcel.java:1959) で android.os.Parcel.readException(Parcel.java:1905) で com.android.internal.telephony.ITelephony$Stub$Proxy.getDeviceId(ITelephony.java) :5333) android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:1069) で com.gic.spade.android.logic.PropertyManager.(PropertyManager.java:135) で com.gic.spade.android.application.Collect .onCreate(Collect.java:260) android.app.Instrumentation で。 

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

java - Android でアプリケーション クラスを動的に作成する

リスナー インターフェイスを介して機能を公開するサード パーティのライブラリがあります。ライブラリの要件は、カスタム Android アプリケーション クラスの onCreate で初期化されることです。

この機能を機能フラグの背後に隠そうとしていましたが、リスナーをアプリケーション クラスから抽象化し、機能が必要な場合にのみ定義する方法があるかどうか疑問に思っていました。その後、そのインターフェイスを宣言します。マニフェストでカスタム アプリケーション クラスを定義する必要があることはわかっています。実行時に動的に決定する方法はありますか?機能が有効になっている場合、ベース カスタム アプリケーション オブジェクトを以下のようなサード パーティ リスナーで初期化し、メイン マニフェストに使用するバージョンを知らせますか?