我试着在这里找到解决方案,但是只有我自己/选定文件的解决方案,而不是我调用选择器时的代码.用户按下按钮时我使用以下代码:
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) Firebase 远程配置activateFetched()已弃用。用什么代替?
firebaseRemoteConfig.activateFetched();
Run Code Online (Sandbox Code Playgroud) 所有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
我为我的应用程序实现了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) 以下代码不适用于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)
感谢你们 : )
我正在使用新的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) 我的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) 以下代码将在 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)
先感谢您。
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 ×10
angle ×1
crash ×1
exoplayer ×1
exoplayer2.x ×1
firebase ×1
google-play ×1
gradient ×1
listadapter ×1
listener ×1
networking ×1
picker ×1
ringtone ×1
set ×1
settings ×1
textcolor ×1
textview ×1