小编Dav*_*ead的帖子

Android Studio - 公司域名

在Android Studio中创建新项目时,系统会提示您放下域名.

我已经知道您可以制作一个,但如果您想在Google Play商店分发您的应用,该怎么办?即使我永远不会使用我的域名,我是否需要购买一个网站来分发我的应用程序?

android android-applicationinfo android-studio

45
推荐指数
1
解决办法
6万
查看次数

将ActionBar添加到PreferenceActivity

我正在尝试Settings Activity使用a PreferenceActivity.问题是ActionBar无论我做什么都不会出现.

我试过getSupportActionBar,getActionBar,setActionBar.什么都行不通.我用ActionBars 看到其他应用程序设置.他们不用PreferenceActivity吗?

java android android-preferences android-activity android-actionbar

8
推荐指数
2
解决办法
5234
查看次数

如何为 ActivityResultLauncher 构造 PickVisualMediaRequest

我正在尝试使用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

8
推荐指数
1
解决办法
6943
查看次数

如何使用 MediaPlayer Singleton

我是 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

2
推荐指数
1
解决办法
1417
查看次数