在Android Studio中创建新项目时,系统会提示您放下域名.
我已经知道您可以制作一个,但如果您想在Google Play商店分发您的应用,该怎么办?即使我永远不会使用我的域名,我是否需要购买一个网站来分发我的应用程序?
我正在尝试Settings Activity使用a PreferenceActivity.问题是ActionBar无论我做什么都不会出现.
我试过getSupportActionBar,getActionBar,setActionBar.什么都行不通.我用ActionBars 看到其他应用程序设置.他们不用PreferenceActivity吗?
java android android-preferences android-activity android-actionbar
我正在尝试使用Activity Result API来处理为我正在开发的应用程序选择单张照片的情况。我正在尝试使用预定义的合同之一来使事情变得简单。因此,我尝试使用ActivityResultContracts.PickVisualMedia()合约。
我将活动结果启动器设置如下:
private ActivityResultLauncher<PickVisualMediaRequest> pickVisualMediaActivityResultLauncher;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
pickVisualMediaActivityResultLauncher = registerForActivityResult(
new ActivityResultContracts.PickVisualMedia(),
this::onPickVisualMediaActivityResult
);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试构建PickVisualMediaRequest并在此处启动 Activity Result Launcher:
private void onSelectNewPhotoButtonClick() {
PickVisualMediaRequest request = new PickVisualMediaRequest.Builder()
.setMediaType(new ActivityResultContracts.PickVisualMedia.ImageOnly())
.build();
pickVisualMediaActivityResultLauncher.launch(request);
}
Run Code Online (Sandbox Code Playgroud)
问题是 Android Studio 抱怨 ActivityResultContracts.PickVisualMedia.ImageOnly() 没有适当的可见性来使用,即使它是有效的 VisualMediaType 并且文档暗示它应该这样使用:

我真的找不到关于这个特定场景的任何代码示例。我错过了什么吗?API 是否存在可见性缺陷,或者我今天只是愚蠢?
java android kotlin activity-result-api activityresultcontracts
我是 Android 开发新手,从一个简单的音板应用程序开始。我开始使用多个片段开发音板,直到我意识到我使用了多个 MediaPlayer 实例。这不好,因为我只想一次播放一种声音。
我意识到我必须使用 MediaPlayer Singleton 来解决我的问题。唯一的问题是我在网上找不到很多 MediaPlayer Singleton 的来源或示例。
这是我最初放入每个片段中的每个“onCreateView”中的内容:
public static class FragmentPage1 extends Fragment {
int selectedSoundId;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_page1, container, false);
final MediaPlayer player = new MediaPlayer();
final Resources res = getResources();
final int[] buttonIds = { R.id.btn1, R.id.btn2, R.id.btn3, R.id.btn4, R.id.btn5, R.id.btn6, R.id.btn7, R.id.btn8, R.id.btn9 };
final int[] soundIds = { R.raw.sound01, R.raw.sound02, R.raw.sound03, R.raw.sound04, R.raw.sound05, R.raw.sound06, R.raw.sound07, R.raw.sound08, R.raw.sound09 };
View.OnClickListener …Run Code Online (Sandbox Code Playgroud) java android media-player android-fragments android-mediaplayer