此代码适用于具有本机android系统的普通google设备.但是在htc感应设备的列表中没有MMS应用程序,我不知道摩托罗拉模糊等:
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("image/png");
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
context.startActivity(Intent.createChooser(emailIntent, context.getString(R.string.send_intent_name)));
Run Code Online (Sandbox Code Playgroud)
这段代码适用于htc意义,但不适用于Chooser,我真正需要的是:
Intent sendIntent = new Intent("android.intent.action.SEND_MSG");
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
sendIntent.setType("image/png");
context.startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将这些代码示例组合在一起,我不知道如何以编程方式确定Htc Sense ui.是支持不同类型设备的正确方法吗?
谢谢你的回答.
我目前正在编写一个应用程序,它使用嵌入式WebView来显示其内容,或者有时使用输入表单从用户查询数据.这些表单中的输入字段使用-webkit-css样式进行样式设置.
到目前为止,所有设备(在Nexus One上测试,LG Optimus 500,三星Galaxy S)都可以正常工作,除了具有HTC Sense的设备.在具有HTC Sense的设备上,如果选择了输入元素,则样式会丢失.使用input:focus {}在CSS没有帮助,有意识的HTC设备根本不理会.
这张图片说明了它,当前选择了"昵称",但仍然应该像"Vorname"和"Nachname"一样进行样式设置.

任何想法可能解决这个问题?
这是一个示例HTML页面(根据要求):
<html>
<head>
<meta name="viewport" content="target-densitydpi=low-dpi" />
<style type="text/css">
input[type="number"],
input[type="text"]{
border: 1px solid #CDFF3C;
background: #F3FECA;
width: 220px;
-webkit-border-radius: 4px;
-webkit-box-shadow: inset 1px 1px 4px #AAA;
-webkit-tap-highlight-color: rgba(205, 255, 60, 0.5);
}
body {
background:#ebffb9;
margin-right:0;
margin-left:0;
font-size: 14px;
}
</style>
</head>
<body>
<form name="data" action="/im/postdata" method="get" accept-charset="UTF-8">
<p class="edit">
<b>Vorname</b>
<br/>
<input type="text" name="3"/>
</input>
</p>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
无需将其嵌入到应用程序中,只需将其放在某个Web服务器上并使用内置的Web浏览器打开它.
有没有人在小部件中成功实现了EditText?我意识到Android不支持这一点,然而,HTC设备上的"Friend Stream"就是这样的......这是由于HTC功能吗?我可以在HTC上实现吗?任何人都有任何疯狂的创意想法来实现一个文本框,实际上允许在主屏幕小部件上打字?
任何可能的潜在客户将非常感谢!
Android TabHost的默认样式适用于直接Android系统.但是,在HTC Sense上,他们在深色背景上使用暗文本,这是不可读的.

有一个TabHost最简单的方法是在所有各种各样的android皮肤上都有可见的文本?如果可能的话,我宁愿不必做出完全自定义的外观.
我的targetSDK是10,而我的minSDK是7.
我有一个活动来通过我的应用程序捕获ACTION_CALL意图intent-filter和路由,这在Nexus one,Moto Blur和Samsung设备上运行良好.但不是HTC意义上的.:(
将Intent.ACTION_CALL_BUTTON在何时被称为HTC Sense的按钮被按下,但是当你拨打ACTION_CALL时,未收到日志输出显示的android.intent.action.CALL发送.
06-17 12:22:45.173: INFO/ActivityManager(83): Starting activity: Intent {
act=android.intent.action.CALL dat=tel:00390642200001 flg=0x10000000
cmp=com.android.phone/.InCallScreen (has extras) }
Run Code Online (Sandbox Code Playgroud)
我猜这是因为HTC已经把他们自己的感觉拨号器和它做了一些有趣的事情(可能有意图过滤器优先级?).
Updated1:尝试将优先级设置为max int值,没有变化.
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud) 有没有办法在基于Android/HTC Sense的手机中访问复制/粘贴api/UI?
我非常喜欢在使用Sense时长按在大画布上的方式.有没有办法以编程方式检测代码是否在基于Sense的手机上运行并调用这些API?
我想要一个数字小键盘,它有一个关闭并执行计算类的go或done按钮.感谢来自通用软件的提示,从哪里开始,我在模拟器上得到了漂亮的工作.然后我来加载我的HTC测试的愿望,它根本不起作用.我敢肯定一定是因为HTC意识到它有自己的ime但是肯定有办法在HTC手机上做这个工作吗?其他人设法绕过这个问题?
旧方法
Window window = getWindow();
LayoutParams layoutParams = window.getAttributes();
layoutParams.screenBrightness = newFloatValue;
window.setAttributes(layoutParams);
Run Code Online (Sandbox Code Playgroud)
在"设置">"显示">"亮度"中选中" 自动亮度"时,不适用于HTC Desire .
是否有特定于HTC的解决方法?