為Activity設置特定權限才能啟動


1.在AndroidManifest文件中,聲明一個權限,並在activity中添加屬性

  <!--聲明權限,權限名一般為包名+permission+類名 -->
    <permission android:name="com.jikexueyuan.notepad.specpermission.permission.MyAty"/>
    <activity android:name=".MyAty"
            android:permission="com.jikexueyuan.notepad.specpermission.permission.MyAty">
            <!--為了別的應用通過隱式Intent可以啟動此Aty -->
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT"/>
                <action android:name="com.jikexueyuan.notepad.specpermission.intent.action.MyAty"/>
            </intent-filter>
        </activity>

 

2.在另一個應用中注冊權限,並通過隱式Intent啟動特定權限的Aty

<!-- 注冊使用權限 -->
    <uses-permission android:name="com.jikexueyuan.notepad.specpermission.permission.MyAty"/>
findViewById(R.id.btn_start_myaty).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //通過隱式Intent啟動MyAty
                startActivity(new Intent("com.jikexueyuan.notepad.specpermission.intent.action.MyAty"));
            }
        });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM