【安卓编程开发培训!请谈下Android消息机制,终局之战】教程文章相关的互联网学习教程文章

android – 以编程方式调整布局(作为动画)【代码】

我想在Activity中调整一些布局的大小. 这是主XML的代码:<LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"android:orientation="vertical" ><LinearLayoutandroid:id="@+id/top"android:layout_width="fill_parent"android:layout_height="0dip"android:layout_weight="1"android:background="#3ee3e3" ></LinearLayout><LinearLayoutandroid:id="@+id/middle"andro...

如何在android 4.0中以编程方式打开/关闭扬声器【代码】

我通过媒体播放器播放文件,我想提供扬声器开/关,播放耳机,蓝牙等选项.我尝试了下面的代码,它适用于Android 2.2,但我想要的东西也适用于2.2和4.0两者.你能帮我编程打开/关闭扬声器并通过耳机播放吗?AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);if(isOn){audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setMode(AudioManager.MODE_NORMAL); }else{//Seems tha...

android – 如何从styles.xml以编程方式检索样式属性【代码】

目前我正在使用WebView或TextView来显示来自我的某个应用程序中的Web服务的一些动态数据.如果数据包含纯文本,则它使用TextView并从styles.xml应用样式.如果数据包含HTML(主要是文本和图像),则使用WebView. 但是,这个WebView没有样式.因此它看起来与通常的TextView有很大的不同.我已经读过,只需将一些HTML直接插入数据中,就可以在WebView中设置文本样式.这听起来很容易,但我想使用我的Styles.xml中的数据作为此HTML中所需的值,因此如...

android – 如何以编程方式拨打电话?【代码】

我将一个活动号码传递给活动 然后,在这样的活动中,我有一个按钮来调用该号码,这是代码:callButton.setOnClickListener(new OnClickListener() {public void onClick(View v) {Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone")));}}); 出了点问题,因为当我按下按钮时没有任何反应…… 我究竟做错了什么? PD:我正在使用Android 1.5兼容项目…也许电话与1.5不兼容?解决方法:你忘了打电...

如何以编程方式查找Android设备的MAC地址【代码】

我如何通过编程方式获取Android设备的Mac Id.我已经完成了IMIE Code,我知道如何手动检查设备上的Mac ID,但不知道如何以编程方式查找.解决方法: WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); WifiInfo wInfo = wifiManager.getConnectionInfo(); String macAddress = wInfo.getMacAddress(); 此外,在清单文件中添加以下权限<uses-permission android:name="android.p...

如何以编程方式打开或模拟用XML创建的Android Preference上的点击?【代码】

我有一个Android应用程序,其中的首选项以XML格式声明,并加载了addPreferencesFromResource.用户可以打开首选项,单击每个项目并编辑它们,所有工作. 我有一个偏好是:<ListPreference android:key="abc"android:title="@string/abc"android:summary="@string/cde"android:persistent="true"/>如何自动向用户显示首选项对话框(用户无需转到首选项屏幕并单击它?). 我试过((android.preference.DialogPreference)prefMgr.findPreferenc...

如何在Android中以编程方式启用禁用GPS?【代码】

参见英文答案 > ICS Android enable gps programmatically? 4个我正在创建一个防盗应用程序,并通过短信定位我的手机,它完美地工作,直到2.3.但在4.0我无法以编程方式打开或关闭gps是否有任何其他可能的方法来通过代码打开gps.解决方法:尝试使用此代码.它适用于所有版本.public void turnGPSOn() {Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");intent.putExtra("enabled"...

如何以编程方式获取Android导航栏的高度和宽度?【代码】

Android屏幕底部的黑色导航栏无法轻松移除.它从3.0开始就是Android的一部分,作为硬件按钮的替代品.这是一张图片: 如何获得此UI元素的宽度和高度的大小(以像素为单位)?解决方法:试试以下代码:Resources resources = context.getResources(); int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android"); if (resourceId > 0) {return resources.getDimensionPixelSize(resourceId); } return 0;

如何在Android按钮上以编程方式设置drawableLeft?【代码】

我正在动态创建按钮.我首先使用XML设置它们,我正在尝试使用下面的XML并使其编程.<Buttonandroid:id="@+id/buttonIdDoesntMatter"android:layout_height="wrap_content"android:layout_width="fill_parent"android:text="buttonName"android:drawableLeft="@drawable/imageWillChange"android:onClick="listener"android:layout_width="fill_parent"> </Button>这就是我到目前为止所拥有的.除了可绘制之外,我可以做任何事情.linear ...

如何在Android 3.x或4.x上以编程方式配置静态IP地址,网络掩码,网关【代码】

我已经检查了Stack Overflow问题API for configuring static IP addresses in an Android application. 它适用于Android 2.3.但是,在更高的API级别上没有运气.例如,我把设置android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_USE_STATIC_IP, "1"); android.provider.Settings.System.putString(getContentResolver(), android.provider.Settings.System.WIFI_STAT...

android – 以编程方式更改R.string的值

我在strings.xml文件中声明了一个字符串,并在我的活动中将其用作R.string.compose_title. (将其设置为标题,即setTitle(R.id.compose_title)).现在在某些情况下我想编辑字符串然后用它来设置标题.我怎样才能做到这一点 ? 附:我只需要更改单个字符串的值,因此使用本地化为每种情况(根据用户而变化)声明一个新的strings.xml似乎是效率低下的.解决方法:您需要了解的一件事是,当您将数据作为资源提供时,无法在运行时修改它.例如,在dra...

如何以编程方式在Android中创建和读取WEP / EAP WiFi配置?【代码】

如何以编程方式在Android中创建和读取WEP / EAP WiFi配置? 我看到很多人在各种论坛和整个社区的这个问题上苦苦挣扎.我知道这不是那么直接(尤其是EAP)要弄清楚因为当我想要实现同样的目标时我也非常挣扎.很好,代码分析和搜索互联网上各种实现的所有艰苦工作都是我用的终于能够实现目标了.所有的功劳归功于开源项目及其开发人员的数量. 我想与所有人分享这些知识,从SO encourages开始:“只要你假装自己在Jeopardy上,问问并回答你自...

android – 以编程方式将文本发送到特定联系人(whatsapp)【代码】

我想知道如何将文本发送到特定的WhatsApp联系人.我找到了一些代码来查看特定联系人,但不发送数据.Cursor c = getContentResolver().query(ContactsContract.Data.CONTENT_URI,new String[] { ContactsContract.Contacts.Data._ID }, ContactsContract.Data.DATA1 + "=?",new String[] { id }, null); c.moveToFirst(); Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.contacts/data/" + c.getString...

如何以编程方式回答/结束Android 4.1中的通话?【代码】

我正在写一个Android应用程序,我需要接听来电,做一些工作,然后结束通话.在所有谷歌搜索之后,我可以找到两种不同的方法来实现这一点,这两种方法都不适用于Android的最新版本,特别是在4.1,Jelly Bean之后. I.)使用广播接收器中的Java Reflection为“android.intent.action.PHONE_STATE”访问“com.android.internal.telephony.ITelephony”.下面的示例代码可以在数百个相关帖子中找到:public class PhoneCallReceiver extends Broad...

Android组件化架构学习笔记——组件化编程之静态变量/资源/混淆/多渠道打包

一.组件化的静态变量: R.java的生成: 各个module会生成aar文件,并且被引用到Application module中,最终合并为apk文件。当各个次级module在Application module中被解压后,在编译时资源R.java会被重新解压到build/generated/source/r/debug(release)/包名/R.java中。 当每个组件中的aar文件汇总到App module中时,也就是编译的初期解析资源阶段,其每个module的R.java释放的同时,会检测到全部的R.java文件,然后通过合并,最后...