小编Sim*_*iak的帖子

通知多行

如何制作长通知多行.我使用下面的代码片段,但它无法正常工作:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
  .setContentTitle(title)
  .setSmallIcon(R.drawable.icon)
  .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
  .setContentText(message)
  .setContentIntent(pIntent);

return mBuilder.build();
Run Code Online (Sandbox Code Playgroud)

notifications android

43
推荐指数
3
解决办法
4万
查看次数

如何使用AndroidPlot使用圆角(平滑)角线

绘制图表时遇到一个小问题.在下面的图片是我已经做过的.


该图表应代表可用Wi-Fi网络的实际信号强度.这是一个简单的XYPlot数据表示SimpleXYSeries(值是动态创建的).

这是一小段代码(仅举例):

plot = (XYPlot) findViewById(R.id.simplexyPlot);
series1 = new SimpleXYSeries(Arrays.asList(series1Numbers),
SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "Link 1");
f1 = new LineAndPointFormatter(color.getColor(), null,
Color.argb(60, color.getRed(), color.getGreen(), color.getBlue()), null);
plot.addSeries(series1, f1);
Run Code Online (Sandbox Code Playgroud)

图中的示例是dB变化的动态模拟.我想,一切正常,但我想要实现的是拥有"圆角"的角线(见图片,看看我的意思).

我已经尝试自定义LineFormatter:

f1.getFillPaint().setStrokeJoin(Join.ROUND);
f1.getFillPaint().setStrokeWidth(8);
Run Code Online (Sandbox Code Playgroud)

但这并没有像预期的那样奏效.

在此输入图像描述

注意:Wifi Analyzer应用程序有一个类似的图形,其图形具有我想要的圆角.它看起来像这样:

在此输入图像描述

android androidplot

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

Android如何以编程方式启用/禁用自动同步

我需要知道如何以编程方式打开和关闭自动同步.

android sync

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

设置的意图 - 数据使用情况

我花了几个小时搜索正确的Intent,以便在Android设置中启动数据使用活动.不幸的是,我没有找到任何东西(在网上也在这里).

我也试过反射(在私人领域的情况下)但也没有结果.我会很高兴得到任何帮助.

提前致谢.

android android-intent

10
推荐指数
1
解决办法
4895
查看次数

应用更新后小部件消失了

更新我的应用程序后,有时所有旧的小部件都会从主屏幕消失.在app启动器/小部件选择器中,我的三个小部件出现两次 - 直到重启!

有什么建议?

android widget

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

cursor.getString()是否将int强制转换为字符串?

文档说:

结果以及当列值为null或列类型不是字符串类型时此方法是否抛出异常是实现定义的.

他们在谈论哪种实施?sqlite的版本?会打电话

cursor.getString(INT_COLUMN)
Run Code Online (Sandbox Code Playgroud)

int价值强制转化为String

sqlite android cursor

7
推荐指数
1
解决办法
2452
查看次数

在Android 3.x和4.x上为Wifi网络分配静态IP地址

我在一个项目上工作,应该有一个功能,Wifi如果用户想要它,设置静态IP地址(DNS,网络掩码,网关).

我的初始和实际解决方案是使用android.provider.Settings.System允许此功能的类,但此解决方案仅适用于Android 2.x设备.

这很好,绝对不是完全零,但是对于更高版本的Android操作系统来说它也很好.它不知道为什么它不起作用.

如果我使用这个简单的方法来检查实际状态:

public static final boolean hasStaticIp(Context c) {
    try {
        return Settings.System.getInt(c.getContentResolver(), 
                                        Settings.System.WIFI_USE_STATIC_IP) == 1;
    }
    catch (SettingNotFoundException e) {
        Log.i(TAG, "Settings not found (" + e.geMessage() + ")");
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

它对于Android 2.x和Android 4.x都返回true,但在第二种情况下,更改肯定没有反映在Wifi我发现这是一个小硬编码的解决方案,但它没有按预期工作.

是否有人面临同样的问题?

我会很高兴任何有效的解决方案以及root设备(也许是Linux中的一些命令),因为很容易检查手机是否有根的状态.

提前致谢.

android ipv4 android-networking android-wifi

7
推荐指数
1
解决办法
8657
查看次数

具有ABI拆分的特定体系结构的Gradle依赖性

我面临这个问题似乎无法解决.这是场景:

我建立apk使用gradle依赖,这种依赖是特定体系结构,因此对于apk for x86我需要不同的依赖关系,并且对于arm也不同.

我用产品口味解决了它:

productFlavors {

   dev { ... }
   develx86 { ... }
   production { ... }
   productionx86 { ... }

}
Run Code Online (Sandbox Code Playgroud)

那么我定义了这样的依赖:

develCompile 'dependency_for_arm'
develx86Compile 'dependency_for_x86'
Run Code Online (Sandbox Code Playgroud)

这很好用.但最近我不得不在我的应用程序中添加renderscript的用法.我是这样做的:

renderscriptTargetApi 22
renderscriptSupportModeEnabled true
Run Code Online (Sandbox Code Playgroud)

在此之后,当我在Google Play上传apk时,它说它的apk适用于arm,x86.我不知道这是怎么可能的.你可以认为它将在具有不同CPU的设备上崩溃(如果我为arm生成apk并且用户将在x86 app上执行它将崩溃).

所以我决定使用ABI分裂:

splits {
        abi {
            enable true
            reset()
            include 'armeabi', 'x86'
            universalApk false
        }
    }

//Ensures architecture specific APKs have a higher version code
//(otherwise an x86 build would end up using the arm build, which x86 devices can …
Run Code Online (Sandbox Code Playgroud)

android build.gradle android-gradle-plugin gradle-dependencies

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

带有 RecyclerView 的 Fragment 中的 Android 10 (Q) 过渡共享元素视图卡在固定位置

我通常自己解决问题,但这次我真的很生气,找不到合适的解决办法。

设想:

我有两个片段让我们说AB

片段 A 中,我从 Rest API 填充 RecyclerView(后来只有 RV)。

片段 B 中,我有 CollapsingToolbarLayout 的“详细视图”。

当我单击RV 中的项目时,我正在打开带有过渡的片段 B和一个共享元素,即AppCompatImageView,我在其中设置了本地可绘制对象。在片段 B 中CollapsingToolbarLayout 中的图像。

共享元素转换在片段 B 中有效 - 图像移动正确。当我单击后退按钮并且图像移回其在 RV 中的原始位置时,过渡也有效。

但是这里出现了一个我无法解决的问题。在两个片段中,特定图像都被卡在位置上,当我滚动 RV 或 CollapsingToolbarLayout 视图时,视图没有改变 - 在片段 A 中,滚动 RV 时图像没有移动,而在片段 B 中,图像在折叠/展开更改时没有隐藏。

有没有人遇到过这个问题,因为我不并且真的不理解这种行为。经过多年的发展,我从未发生过。

这是从片段 B 返回后片段 A 的屏幕截图

在这里,我正在执行带有转换的片段事务:

fun replaceFragmentWithTransition(context: Context,
                                          sharedElement: View,
                                          fm: FragmentManager?,
                                          layoutContainer: Int,
                                          fragment: Fragment, …
Run Code Online (Sandbox Code Playgroud)

android android-transitions fragment-transitions

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

没有上下文的ArrayAdapter Android

我想ArrayAdapter在我的课程中实现一个Fragment不扩展的课程Activity.

问题是传递给ArrayAdapter的构造函数的第一个参数.

ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(<what place here>,android.R.layout.simple_list_item1,anyarraylist);
Run Code Online (Sandbox Code Playgroud)

现在我应该怎么做第一个参数?我试图通过

getActivity().getApplicationContext()
Run Code Online (Sandbox Code Playgroud)

在第一个参数但代码崩溃.

请帮帮我.

我的logcat:

03-17 03:33:08.029: E/AndroidRuntime(596): FATAL EXCEPTION: main
03-17 03:33:08.029: E/AndroidRuntime(596): java.lang.NullPointerException
03-17 03:33:08.029: E/AndroidRuntime(596):  at com.search.pages.SearchResults.onCreateView(SearchResults.java:92)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:871)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:420)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.os.Handler.handleCallback(Handler.java:587)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.os.Handler.dispatchMessage(Handler.java:92)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.os.Looper.loop(Looper.java:123)
03-17 03:33:08.029: E/AndroidRuntime(596):  at android.app.ActivityThread.main(ActivityThread.java:4627) …
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter

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