在Android中,我记得必须在应用程序中请求使用相机或访问Internet的权限.
但是我做了一个小型测试,其中我没有请求任何上述权限,并且我希望测试应用程序崩溃并刻录.
但这没有发生!
我能够在不要求权限的情况下使用相机并访问Internet,并且我已经在3种设备上进行了测试,所有设备均使用不同的AndroID版本.
这是代码:
public class MainActivity extends Activity implements VIEw.OnClickListener{ private int cameraCode = 0; private button start_cam; private button start_internet; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); start_cam = (button) findVIEwByID(R.ID.camera); start_internet = (button) findVIEwByID(R.ID.internet); start_cam.setonClickListener(this); start_internet.setonClickListener(this); } @OverrIDe public voID onClick(VIEw v) { switch(v.getID()) { case R.ID.camera: Intent intent = new Intent(androID.provIDer.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, cameraCode); break; case R.ID.internet: Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.imdb.com")); startActivity(browserIntent); break; } }}
清单:
<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.permissions.linux.androID"> <uses-sdk androID:minSdkVersion="10" androID:targetSdkVersion="16" /> <application androID:icon="@mipmap/ic_launcher" androID:label="@string/app_name"> <activity androID:name="com.permissions.linux.androi.androID.MainActivity" androID:label="@string/app_name"> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
问题是,为什么它没有崩溃?
解决方法:
I was able to use the camera and access the Internet without requesting for permissions
不,你不是.您可以要求其他应用程序“使用相机并访问Internet”.您的应用程序未直接使用相机,并且您的应用程序未直接访问Internet.您链接到的其他应用程序将需要CAMERA和INTERNET权限才能执行其工作.尽管有时您可能甚至需要拥有一定的权限才能获取第三方应用程序为您执行某项 *** 作,但这并不是拍照或查看网页所必需的.
总结以上是内存溢出为你收集整理的相机和互联网的Android许可全部内容,希望文章能够帮你解决相机和互联网的Android许可所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)