小编Mic*_*lsx的帖子


如何使用RingtoneManager.ACTION_RINGTONE_PICKER设置铃声?

我试着在这里找到解决方案,但是只有我自己/选定文件的解决方案,而不是我调用选择器时的代码.用户按下按钮时我使用以下代码:

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select ringtone for notifications:");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_NOTIFICATION);
ActivityCurrent.this.startActivityForResult(intent,999);
Run Code Online (Sandbox Code Playgroud)

这个节目铃声选择器,用户可以选择想要的铃声,但我想念两件事: - 它打开时不显示当前铃声 - 点击OK时不保存铃声OK


我仍然无法找到如何用已选择的当前铃声打开RINGTONE_PICKER.任何的想法?

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select ringtone for notifications:");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_NOTIFICATION);
ActivityCurrent.this.startActivityForResult(intent,999);
Run Code Online (Sandbox Code Playgroud)

android set picker ringtone

20
推荐指数
2
解决办法
3万
查看次数


无法解决:com.android.support:renderscript

所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃).发现版本25.3.1,25.0.2,25.0.0,23.4.0.示例包括com.android.support:animated-vector-drawable:25.3.1和com.android.support:renderscript:25.0.2

我总是通过添加报告的库来解决这个问题.但这不适用于这个库.我添加了以下库没有任何问题:

编译com.android.support:animated-vector-drawable:25.3.1

但我不能为以下库做同样的事情:

编译com.android.support:renderscript:25.0.2

当我添加它时,它显示以下错误:

无法解决:com.android.support:renderscript:25.0.2

android compiler-errors android-studio

10
推荐指数
0
解决办法
221
查看次数

如何捕获ExoPlayer的所有错误?

我为我的应用程序实现了ExoPlayer作为播放器.但是我无法找到如何捕获所有ExoPlayer错误以避免应用程序崩溃.我添加了以下监听器,但它没有捕获所有错误.

我必须使用DRM,它有时会崩溃一些问题,但我之前无法设置监听器,因为播放器是NULL.

    player = ExoPlayerFactory.newSimpleInstance(context, trackSelector, loadControl, drmSessionManager);

    player.addListener(new ExoPlayer.EventListener() {
        @Override
        public void onTimelineChanged(Timeline timeline, Object manifest) {

        }

        @Override
        public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) {

        }

        @Override
        public void onLoadingChanged(boolean isLoading) {

        }

        @Override
        public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {

        }

        @Override
        public void onPlayerError(ExoPlaybackException error) {
            //Catch here, but app still crash on some errors!
        }

        @Override
        public void onPositionDiscontinuity() {

        }
    });
Run Code Online (Sandbox Code Playgroud)

错误示例:

03-22 16:38:31.401 17960-25624/com.mypackage.name E/ExoPlayerImplInternal: Renderer error.  
                                                                     com.google.android.exoplayer2.ExoPlaybackException 
                                                                         at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.shouldWaitForKeys(MediaCodecRenderer.java:709)  
                                                                         at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.feedInputBuffer(MediaCodecRenderer.java:650) …
Run Code Online (Sandbox Code Playgroud)

crash android listener exoplayer exoplayer2.x

9
推荐指数
2
解决办法
7000
查看次数

Android - 移动网络设置菜单(Jelly Bean)

以下代码不适用于Jelly Bean(Android 4.1):

final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.Settings");
final Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

而不是开始设置,它不是什么,任何想法如何解决它?

这是解决方案:

final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.MobileNetworkSettings");
final Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
intent.addCategory(Intent.ACTION_MAIN);
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

感谢你们 : )

settings networking android android-4.2-jelly-bean

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

如何为ListAdapter禁用动画

我正在使用新的ListAdapter,它会自动为更改添加动画效果。我想禁用动画或以编程方式启用/禁用它。

class UserAdapter extends ListAdapter<User, UserViewHolder> {
     public UserAdapter() {
         super(User.DIFF_CALLBACK);
     }
     @Override
     public void onBindViewHolder(UserViewHolder holder, int position) {
         holder.bindTo(getItem(position));
     }
     public static final DiffUtil.ItemCallback<User> DIFF_CALLBACK =
             new DiffUtil.ItemCallback<User>() {
         @Override
         public boolean areItemsTheSame(
                 @NonNull User oldUser, @NonNull User newUser) {
             // User properties may have changed if reloaded from the DB, but ID is fixed
             return oldUser.getId() == newUser.getId();
         }
         @Override
         public boolean areContentsTheSame(
                 @NonNull User oldUser, @NonNull User newUser) {
             // NOTE: if you use …
Run Code Online (Sandbox Code Playgroud)

android listadapter android-recyclerview

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

如何让 ViewPager2 对滑动不那么敏感?

我的ViewPager2包含带有 RecyclerView 的片段。当我在有几个项目(不覆盖整个屏幕)的适配器内部向下和向上滚动时,它经常“滑动”到视图寻呼机中的下一个或上一个片段。有没有办法降低这个新版本的 ViewPager2 的敏感度?

<androidx.viewpager2.widget.ViewPager2 xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />

<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

android android-viewpager2

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

如何在带有角度的 TextView 颜色上设置渐变?

以下代码将在 textview 上设置渐变(不是背景,而是文本本身)。但是我需要改变这个渐变的角度,怎么做?

Shader textShader = new LinearGradient(0, 0, 0, textView.getPaint().getTextSize(),
        new int[]{context.getResources().getColor(R.color.color1), context.getResources().getColor(R.color.color2)},
        new float[]{0, 1}, Shader.TileMode.CLAMP);
textView.getPaint().setShader(textShader);
Run Code Online (Sandbox Code Playgroud)

先感谢您。

android gradient angle textcolor textview

5
推荐指数
1
解决办法
1282
查看次数

如何替换 Kotlin DSL 语言的资源配置?

Groovy 的 Android 文档 ( https://developer.android.com/guide/topics/resources/app-languages )

android {
  ...
  defaultConfig {
    resourceConfigurations += ["en", "en-rGB", "fr", "ja", "b+zh+Hans+MO", "b+zh+Hant+MO"]
  }
}
Run Code Online (Sandbox Code Playgroud)

迁移到 Kotlin DSL 后如何替换它(https://developer.android.com/build/migrate-to-kotlin-dsl)?

android gradle-kotlin-dsl

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