0

我正在通过调用相机拍照,正如许多人所解释的那样,我使用......

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

...在 FileSystemJournalListener 中。

这适用于模拟器,但不适用于我的设备(粗体 9900)。如何以编程方式设置应用程序的权限,以便在设备上运行而无需用户手动设置权限?

干杯

4

1 回答 1

0

您必须测试您拥有的权限,然后请求您没有但需要的权限。这里有一个提示。不要像许多其他应用程序开发人员那样装腔作势。在第一次运行时请求权限并获取您所获得的权限。如果您没有获得您需要的权限,请通知用户您不能在没有该权限的情况下运行,并让他们选择再次通过您的权限对话框。如果您没有获得不重要的权限,并且 InputSimulation 远非危险,恕我直言,被认为对将相机放好至关重要的权限,请运行但通知用户(在适当的时间)她/他必须做一些手动的东西。就像拍照后把相机收起来一样。

您需要使用的类是 ApplicationPermission、ApplicationPermissionManager 和 ReasonProvider。

于 2012-01-25T17:38:25.313 回答