使用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)
其中0
和1
分别指移动和wifi连接
如果我的Android设备连接到两者,我们可以在任何网络之间切换,还是可以禁用任何网络?喜欢使用功能:
connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);
Run Code Online (Sandbox Code Playgroud) 我有这样的观点
<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
我正在为我的组织设置一些编程实践标准.这样做我遇到了问题"这个问题的标题"
有些人认为最好尽可能晚地声明变量,有些人发现将它们放在方法起始大括号的顶部是好的.
Oracle Standard也表示要尽早声明它们.所以我赞成在他们所属的最接近的大括号上声明它们.
令人担忧的是
代码可读性
性能
减少错误
欢迎任何评论.
我想在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?
我使用这样的属性定义了一个.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
?
我创建了自己的类,该类继承自 UncaughtExceptionHandler。
通过使用 uncaughtException 函数,我想我可以创建一个 AsyncTask 将崩溃报告/堆栈跟踪发送到我自己的服务器。这里的问题当然是 AsyncTask 无法工作,因为它需要从活动中执行。
我的问题是,如何通过后台活动/服务/任务将报告发送到我自己的服务器?我知道 ACRA 使用某种线程,但我听说这不能完美地工作。关于我如何做到这一点有什么想法吗?
更新:我正在谈论的 ACRA 问题:
http://zerocredibility.wordpress.com/2013/07/03/the-problem-with-acra/
附言。虽然 ACRA 做了我想做的事,但我正在尝试自己弄清楚如何做。
我正在尝试使用此处列出的表情符号图标
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中显示它们?
每次我创建一个Uri
新对象时,Uri("some uri")
它都说Uri无法实例化.还有其他解决方案吗?
Uri u = new Uri("content://contacts");
Run Code Online (Sandbox Code Playgroud) 我正在设计如下布局
<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.
在为按钮提供所需空间后,它会占用整个区域.
如果我不这样做.并使宽度成为包装内容.它适用于短文本.但随着文本的增长.
它将按钮推离屏幕.
那就是问题所在.希望我让我的问题足够描述.但当然很长时间阅读.痛苦当然.但是真的很高兴知道任何指针.
我也不愿意使用相对布局.
任何帮助将不胜感激.
谢谢