小编Jav*_*tor的帖子

Android:如何以编程方式启用/禁用Wifi或Internet连接

使用Connectivity Manager Class,我们可以访问wifi或Internet网络:

ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

// ARE WE CONNECTED TO THE NET
if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
  connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

其中01分别指移动和wifi连接

如果我的Android设备连接到两者,我们可以在任何网络之间切换,还是可以禁用任何网络?喜欢使用功能:

connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);
Run Code Online (Sandbox Code Playgroud)

android

79
推荐指数
4
解决办法
13万
查看次数

RippleDrawable - 以编程方式显示Ripple效果

我有这样的观点

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button"
    android:background="@drawable/ripple"
    android:layout_centerVertical="true"
    android:layout_alignParentStart="true" />
Run Code Online (Sandbox Code Playgroud)

和ripple.xml一样

<?xml version="1.0" encoding="utf-8"?>
<ripple
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight" >

    <item android:id="@android:id/mask"
        android:drawable="@android:color/white" />

</ripple>
Run Code Online (Sandbox Code Playgroud)

一切都很好.当我触摸视图时,它给了我涟漪效果.我正在寻找的是重复从代码开始视图上的波纹动画.将其显示为不确定的进展.波浪一直在荡漾.

就像是

 Runnable runnable = new Runnable() {
    @Override
    public void run() {
        RippleDrawable drawable = (RippleDrawable) button.getBackground();
        drawable.showRipples(true, true); // <-- This is needed

        handler.postDelayed(runnable, 500);
    }
};
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

java android android-animation rippledrawable android-5.0-lollipop

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

尽可能晚地或在最近的大括号中声明局部变量?

我正在为我的组织设置一些编程实践标准.这样做我遇到了问题"这个问题的标题"

有些人认为最好尽可能晚地声明变量,有些人发现将它们放在方法起始大括号的顶部是好的.

Oracle Standard也表示要尽早声明它们.所以我赞成在他们所属的最接近的大括号上声明它们.

令人担忧的是

  1. 代码可读性

  2. 性能

  3. 减少错误

欢迎任何评论.

java oop variables methods android

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

如何在java文件中读取local.properties android

我想在local.properties中添加自定义字段

debug.username = test123
debug.password = abcd1234

可以在assets文件夹中添加.properties文件并轻松读取.

Resources resources = context.getResources();
AssetManager assetManager = resources.getAssets();
Properties properties = null;        
InputStream inputStream = assetManager.open(fileName);
properties = new Properties();
properties.load(inputStream);
Run Code Online (Sandbox Code Playgroud)

但是不想这样做.因为我希望我们的每个团队成员都使用local.properties来指定自定义属性.这不是版本控制系统的一部分.

那么如何在运行时读取java文件中基于gradle的android项目的根文件夹中的local.properties

java android properties

5
推荐指数
2
解决办法
4179
查看次数

使用值中的新行字符读取java中的.properties文件

我使用这样的属性定义了一个.properties文件

A=Hello World this is a dummy text

B=Bye Bye World I am leaving to mars
Run Code Online (Sandbox Code Playgroud)

从输入流加载资源后,我能够正确读取它并显示它们.

现在我想要像这样定义这些属性

A= Hello World 
   this is a 
   dummy text

B= Bye Bye World 
   I am leaving to 
   mars
Run Code Online (Sandbox Code Playgroud)

但是它没有按预期加载它

A as Hello World
Run Code Online (Sandbox Code Playgroud)

B as Bye Bye World.
Run Code Online (Sandbox Code Playgroud)

我是否必须自己定义正则表达式并阅读此内容并将其填入地图中.

或者有任何默认方式Properties.java

java regex properties map

4
推荐指数
1
解决办法
6983
查看次数

Android - 如何将崩溃报告发送到服务器?

我创建了自己的类,该类继承自 UncaughtExceptionHandler。
通过使用 uncaughtException 函数,我想我可以创建一个 AsyncTask 将崩溃报告/堆栈跟踪发送到我自己的服务器。这里的问题当然是 AsyncTask 无法工作,因为它需要从活动中执行。

我的问题是,如何通过后台活动/服务/任务将报告发送到我自己的服务器?我知道 ACRA 使用某种线程,但我听说这不能完美地工作。关于我如何做到这一点有什么想法吗?

更新:我正在谈论的 ACRA 问题:
http://zerocredibility.wordpress.com/2013/07/03/the-problem-with-acra/

附言。虽然 ACRA 做了我想做的事,但我正在尝试自己弄清楚如何做。

java android exception

4
推荐指数
1
解决办法
1051
查看次数

打印Unicode字符Android TextView

我正在尝试使用此处列出的表情符号图标

http://apps.timwhitlock.info/emoji/tables/unicode#block-6a-missing-emoticons

每个图标都有一个unicode字符

U + 1F601是"GRINNING FACE WITH SMILING EYES"的Unicode =

我的问题是如何在textview中设置这个unicode字符.

我不能从这个值创建一个char,因为它只需要四个十六进制值.

例如,我创建了一个像这样的字符

char c = '\u27A1';
Run Code Online (Sandbox Code Playgroud)

如果我将它附加到textview并正确地向我显示图像,这个c效果很好.如何创建Unicode值为U + 1F601的字符 - 字节UTF-8\xF0\x9F\x98\x81

还有某些具有双值的unicode字符,例如U + 1F1F7 U + 1F1FA = Bytes UTF-8\xF0\x9F\x87\xB7\xF0\x9F\x87\xBA

如何在textview中显示它们?

java unicode android char textview

4
推荐指数
1
解决办法
5146
查看次数

创建Uri对象时出错

每次我创建一个Uri新对象时,Uri("some uri")它都说Uri无法实例化.还有其他解决方案吗?

Uri u = new Uri("content://contacts");
Run Code Online (Sandbox Code Playgroud)

java android uri

3
推荐指数
1
解决办法
1676
查看次数

线性布局包装TextView

我正在设计如下布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/messageText"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Some really long text asd asd asd asd asd asd asd asd asd asd asd![enter image description here][1]" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="12:45 PM" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

它提供了如上所述的UI ... 长文本图像

哪个是我需要的完美.由于方向是水平的,因此不会将Button推离屏幕,因此长文本正在被正确包裹.按钮也没有伸展.

但如果文字很小.看起来像这样

短文字图片

我想要的是按钮应该像这样对齐到文本的左端

简短的正确文字

我知道,因为我把布局权重设为1.

在为按钮提供所需空间后,它会占用整个区域.

如果我不这样做.并使宽度成为包装内容.它适用于短文本.但随着文本的增长.

它将按钮推离屏幕.

那就是问题所在.希望我让我的问题足够描述.但当然很长时间阅读.痛苦当然.但是真的很高兴知道任何指针.

我也不愿意使用相对布局.

任何帮助将不胜感激.

谢谢

java layout android android-linearlayout

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