当前位置:首页 » 安卓系统 » androidagent

androidagent

发布时间: 2022-09-21 21:17:24

Ⅰ 请问大家,要怎么分辨Android 的user-agent 是属于“手机”还是“平板 电脑

判断user-agent中是否含有Mobile字符串,如果没有则是平板,包含即为手机

Ⅱ 如何修改Android自带浏览器的User Agent

楼上说的都不对,想让网站在PC、iPhone、iPad、Android设备上打开同一域名然后显示不同,原理上是通过网页程序首先识别设备,然后再根据不同设备,跳转到不同的二级域名或链接。其中,跳转二级域名这种方式是最常见的。 我以Php和javascript代码,简单给出检测设备的代码,具体实现的代码恕不奉上: Php检测iPhone、iPad、Android设备: $iPhone = strstr($_SERVER['HTTP_USER_AGENT'],'iPhone'); $iPod = strstr($_SERVER['HTTP_USER_AGENT'],'iPod'); $Android = stripos($_SERVER['HTTP_USER_AGENT'],'Android') !== false; Javascript检测iPhone、iPad、Android设备: var iPhone = (navigator.userAgent.match(/iPhone/i)); var iPod = navigator.userAgent.match(/iPod/i); var Android = navigator.userAgent.match(/Android/i); 有了这些设备检测代码,就可以实现判断和域名跳转了。 另外,现在有些在不同客户端查看网站的工具,我不好发链接,自己输入关键字:Screenfly 可以用来测试不同不同显示器或者移动设备下网站显示状况的工具,并且支持最流行的平板电脑或者移动设备。

Ⅲ 如何修改Android自带浏览器的User Agent

你好,你可以在安卓系统里安装别的浏览器,用别的浏览器就会改变。

Ⅳ android/Agent.xua是病毒还是木马

是病毒,赶紧安装个腾讯手机管家杀毒,管家可以智能的扫描所有病毒,进行全方面查杀;并且与卡巴斯基合作提供双核杀毒功能;它可以自动更新病毒数据库,让你放心安全的查杀所有病毒,不用担心新型病毒的危害,全面的查杀病毒程序和恶意插件。

Ⅳ 如何在Android应用里对HTTP请求头部添加适当的User-Agent字段

目前android提供的工具没事,我们写工程都是自己写http请求,每次请求的时候打Log,记录请求的url和参数。请求回来了,打log,记录回来的数据,记录数据的状态,数据的内容。 目前只能这样。如果用模拟器的话,可以用vnStat或者CommView之类的监控电脑网卡的请求,间接的监控手机。一般开发用手机测试,这样就不行了。只能打log了

Ⅵ 如何获得Android的USER Agent-Android开发问答

OPHONE的UA存放位置:
1)OPHONE 1.0和1.5 存放于/opl/etc/properties.xml
1)OPHONE 2.0 存放于/opl/etc/proct_properties.xml

大家可以通过下面的步骤自己查看:
1),连上手机,或者模拟器。
2),输入 adb shell
3),输入 cd opl
4),输入 cd etc
5),输入 cat properties.xml (或者cat proct_properties.xml 【OPHONE2.0】)

结果如下图:
ophone.png (6 KB)
ophone ua

2010-08-24 14:09

以上就是properties.xml的内容,接下来就是获得这个UA,加到自己的联网请求里去。
我自己写了一个,适用于目前3个版本的OPHONE。

AndroidPlatform.java

package com.***.****;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;

public class AndroidPlatform {

public static final String KEYSTRING_USER_AGENT = "user_agent_key";

public static String getUAFromProperties()
{
try {
FileInputStream is = getPropertyStream();
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
byte buf[] = new byte[1024];
for(int k = 0; -1 != (k = is.read(buf));)
bytearrayoutputstream.write(buf, 0, k);

String fileString = new String(bytearrayoutputstream.toByteArray(), "UTF-8");

return getProperties(KEYSTRING_USER_AGENT, fileString);

//System.out.println("IS FILE Android Platform " + bytearrayoutputstream.size() + " "+());

} catch (Exception e) {
// TODO: handle exception

System.out.println("IS FILE erororo");
e.printStackTrace();
}
return null;
}

public static FileInputStream getPropertyStream()
{
try {

File property = new java.io.File("/opl/etc/properties.xml");
if(property.exists())
{
return new FileInputStream(new java.io.File("/opl/etc/properties.xml"));
}
else
{
property = new java.io.File("/opl/etc/proct_properties.xml");
if(property.exists())
{
return new FileInputStream(new java.io.File("/opl/etc/proct_properties.xml"));
}
else
{
return null;
}
}

} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return null;
}

public static String getProperties(String key, String content)
{
String STARTKEY = "<"+key+">";
String ENDKEY = "</"+key+">";
content = content.replace("\r", "");
content = content.replace("\n", "");

int startIndex = content.indexOf(STARTKEY) + STARTKEY.length();
int endIndex = content.indexOf(ENDKEY);
if(startIndex > -1 && endIndex > -1)
{
return content.substring(startIndex, endIndex);
}
else
return null;
}

}

联网请求时,加入UA即可,这样就做到了自动适配了。具体如下:

private int CountMoneyCMWAPNEWWAY(String urlstr)
{

String strHead = "";
try{
if(!GameLet._self.isNetworkCMWAPAvailable())
{
GameLet._self.ActiveNetWorkByMode("wap");
Thread.sleep(5000);
}

int splashIndex = urlstr.indexOf("/", 7);

String hosturl = urlstr.substring(7, splashIndex);
String hostfile = urlstr.substring(splashIndex);

HttpHost proxy = new HttpHost( "10.0.0.172", 80, "http");
HttpHost target = new HttpHost(hosturl, 80, "http");

HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 20 * 1000);
HttpConnectionParams.setSoTimeout(httpParams, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(httpParams, 8192);
HttpClientParams.setRedirecting(httpParams, true);

String userAgent = AndroidPlatform.getUAFromProperties();

HttpProtocolParams.setUserAgent(httpParams, userAgent);
DefaultHttpClient httpclient = new DefaultHttpClient(httpParams);

httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

HttpGet req = new HttpGet(hostfile);

HttpResponse rsp = httpclient.execute(target, req);

HttpEntity entity = rsp.getEntity();

InputStream inputstream = entity.getContent();
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
byte abyte1[] = new byte[1024];
for(int k = 0; -1 != (k = inputstream.read(abyte1));)
bytearrayoutputstream.write(abyte1, 0, k);

strHead = new String(bytearrayoutputstream.toByteArray(), "UTF-8");

httpclient.getConnectionManager().shutdown();

}
catch (Exception e) {
return 2;
}

if(strHead.indexOf("status=1301") > -1 || strHead.indexOf("status=1300") > -1)
{
return 1;
}
else
{
return 0;
}

}

Ⅶ 手机上的androidagent是干嘛用的求高手解答。

额~~~我手机上没有这个,不过,按照一贯的认知,只要是和“android"挂钩的,应该都是系统自带的,楼主小心为妙。

Ⅷ 如何修改Android自带浏览器的User Agent

最近在研究Android自带的Chrome Lite浏览器,想修改下它的UserAgent,跟踪了下Android2.2的源代码,发现主要要修改如下几个地方:
1.platform/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
2.platform/packages/apps/Browser/res/values/strings.xml
在strings.xml中找到这一段:

view plain to clipboardprint?
<!-- Do not tranlsate. Development option -->
<string-array name="pref_development_ua_choices" translatable="false">
<item>Android</item>
<item>Desktop</item>
<item>iPhone</item>
</string-array>
<!-- Do not tranlsate. Development option -->
<string-array name="pref_development_ua_values" translatable="false">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>

这一段中pref_development_ua_choices对应的是Browser的debug模式下选择UserAgent时选项的名字,pref_development_ua_values对应的是不同的UserAgent,一会会讲到这些数字分别对应的是什么UserAgent。
在BrowserSettings.java中找到这两段:

view plain to clipboardprint?
private static final String DESKTOP_USERAGENT = "Mozilla/5.0 (Macintosh; " +
"U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.17 (KHTML, " +
"like Gecko) Version/4.0 Safari/530.17";
private static final String IPHONE_USERAGENT = "Mozilla/5.0 (iPhone; U; " +
"CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 " +
"(KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16";


view plain to clipboardprint?
public void update(Observable o, Object arg) {
BrowserSettings b = (BrowserSettings)o;
WebSettings s = mSettings;
s.setLayoutAlgorithm(b.layoutAlgorithm);
if (b.userAgent == 0) {
// use the default ua string
s.setUserAgentString(null);
} else if (b.userAgent == 1) {
s.setUserAgentString(DESKTOP_USERAGENT);
} else if (b.userAgent == 2) {
s.setUserAgentString(IPHONE_USERAGENT);
}

由此可以看出第一段Java代码是不同的UserAgent字符串,从第二段代码中可以看出strings.xml中那个整数的数组和不同UserAgent的对应关系,0对应默认的UserAgent,即Android
Chrome Lite自己的UserAgent,1对应的是Mac OS的UserAgent,2对应的是IPhone OS的UserAgent。
有了上述信息,添加一个自己的UserAgent就不是什么难事了,首先在strings.xml中添加一个UserAgent选项的名字,然后添加一个序号,然后在BrowserSettings.java中添加一个自己的UserAgent字符串,然后在最后一个if后面写一个

view plain to clipboardprint?
else if (b.userAgent == 3) {
s.setUserAgentString(YOUR_OWN_USERAGENT);
}

然后就大功告成了!

Ⅸ 如何修改Android自带浏览器的User Agent

最近在研究Android自带的Chrome Lite浏览器,想修改下它的UserAgent,跟踪了下Android2.2的源代码,发现主要要修改如下几个地方:
1.platform/packages/apps/Browser/src/com/android/browser/BrowserSettings.java
2.platform/packages/apps/Browser/res/values/strings.xml
在strings.xml中找到这一段:

view plain to clipboardprint?
<!-- Do not tranlsate. Development option -->
<string-array name="pref_development_ua_choices" translatable="false">
<item>Android</item>
<item>Desktop</item>
<item>iPhone</item>
</string-array>
<!-- Do not tranlsate. Development option -->
<string-array name="pref_development_ua_values" translatable="false">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>

这一段中pref_development_ua_choices对应的是Browser的debug模式下选择UserAgent时选项的名字,pref_development_ua_values对应的是不同的UserAgent,一会我会讲到这些数字分别对应的是什么UserAgent。
在BrowserSettings.java中找到这两段:

view plain to clipboardprint?
private static final String DESKTOP_USERAGENT = "Mozilla/5.0 (Macintosh; " +
"U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.17 (KHTML, " +
"like Gecko) Version/4.0 Safari/530.17";
private static final String IPHONE_USERAGENT = "Mozilla/5.0 (iPhone; U; " +
"CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 " +
"(KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16";


view plain to clipboardprint?
public void update(Observable o, Object arg) {
BrowserSettings b = (BrowserSettings)o;
WebSettings s = mSettings;
s.setLayoutAlgorithm(b.layoutAlgorithm);
if (b.userAgent == 0) {
// use the default ua string
s.setUserAgentString(null);
} else if (b.userAgent == 1) {
s.setUserAgentString(DESKTOP_USERAGENT);
} else if (b.userAgent == 2) {
s.setUserAgentString(IPHONE_USERAGENT);
}

由此我们可以看出第一段Java代码是不同的UserAgent字符串,从第二段代码中我们可以看出strings.xml中那个整数的数组和不同UserAgent的对应关系,0对应默认的UserAgent,即Android Chrome Lite自己的UserAgent,1对应的是Mac OS的UserAgent,2对应的是IPhone OS的UserAgent。
有了上述信息,添加一个自己的UserAgent就不是什么难事了,首先在strings.xml中添加一个UserAgent选项的名字,然后添加一个序号,然后在BrowserSettings.java中添加一个自己的UserAgent字符串,然后在最后一个if后面写一个

view plain to clipboardprint?
else if (b.userAgent == 3) {
s.setUserAgentString(YOUR_OWN_USERAGENT);
}

然后就大功告成了!

Ⅹ android agent是什么为什么360建议去掉

可能是安卓的代理吧,一般卫士建议去掉的最好去掉

热点内容
服务器ip是东方有线 发布:2025-01-12 22:32:07 浏览:842
数据源码补码 发布:2025-01-12 22:29:41 浏览:867
魅族账号密码忘记怎么办啊 发布:2025-01-12 22:05:12 浏览:510
ps工作需要什么配置电脑 发布:2025-01-12 21:52:22 浏览:606
福州优信解压 发布:2025-01-12 21:50:40 浏览:430
会员过期缓存的能看吗不联网 发布:2025-01-12 21:16:47 浏览:769
算法工作原理 发布:2025-01-12 20:36:38 浏览:25
网络访问监控软件 发布:2025-01-12 20:26:57 浏览:466
养羊啦源码 发布:2025-01-12 20:25:48 浏览:571
轩逸朗逸哪个配置最好 发布:2025-01-12 20:10:00 浏览:50