0

カメラを呼び出して写真を撮っていますが、多くの人が説明しているように、アプリに戻るには...

                        EventInjector.KeyEvent inject = new EventInjector.KeyEvent(EventInjector.KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
                        inject.post();
                        inject.post();

... FileSystemJournalListener で。

これはシミュレーターでは機能しますが、私のデバイス (Bold 9900) では機能しません。ユーザーが手動でアクセス許可を設定しなくてもデバイスで機能するように、アプリのアクセス許可をプログラムで設定するにはどうすればよいですか?

乾杯

4

1 に答える 1

0

持っている権限をテストしてから、持っていないが必要なものを要求する必要があります。ここにヒントがあります。他の多くのアプリ開発者のように恥じらいをしないでください。最初の実行時に許可を求め、与えられたものを受け取ります。必要なアクセス許可が与えられていない場合は、そのアクセス許可なしでは実行できないことをユーザーに通知し、アクセス許可ダイアログを再度使用するオプションをユーザーに提供します。重要ではない許可を取得せず、InputSimulation がカメラを片付けるのに重要であると見なされる許可を危険にさらしている場合は、実行しますが、ユーザーに(適切なタイミングで)実行する必要があることを通知しますいくつかの手動のもの。写真を撮った後、カメラを片付けるように。

使用する必要があるクラスは、ApplicationPermission、ApplicationPermissionManager、および ReasonProvider です。

于 2012-01-25T17:38:25.313 に答える