在Android的onCreateOptionsMenu方法中實現菜單項的權限控制可以通過以下步驟實現:
<uses-permission android:name="com.example.myapp.permission.ACCESS_MENU_ITEM" />
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
MenuItem item = menu.findItem(R.id.menu_item);
// 檢查用戶是否有權限訪問菜單項
if (!hasPermission()) {
item.setVisible(false);
}
return true;
}
private boolean hasPermission() {
return ContextCompat.checkSelfPermission(this, "com.example.myapp.permission.ACCESS_MENU_ITEM") == PackageManager.PERMISSION_GRANTED;
}
@Override
protected void onResume() {
super.onResume();
invalidateOptionsMenu();
}
通過以上步驟,可以在Android的onCreateOptionsMenu方法中根據用戶的權限動態控制菜單項的顯示與隱藏。