『壹』 如何查看android sdk版本
1、跡渣點擊進入已經下載好的sdk的路徑位置中。
(1)檢測安卓版本擴展閱讀
軟體工具開發包通常包含許可證,這些許可證使它們不適合構建旨在根據不兼容許姿蔽悄可證開發的軟體。專有SDK通常與自由軟體開發不兼容,而GPL許可的SDK可能與專有軟體開發不兼容,所有這些都特別是出於法律原因。
但是,根據GNU寬通用公共許可證(LGPL)構建的SDK通常對於專有開發是安全的。平均Android移動應用程序實現了15.6個獨立的SDK,游戲應用程序平均實現了17.5種不同的SDK。
Android移動應用最受歡迎的SDK類別是分析和廣告 。SDK可能不安全(因為它們在應用程序中實現,但運行單獨的代碼)。
惡意SDK(無論是否有誠意)可能會侵犯用戶的數據隱私,損害應用性能,甚至導致應用被禁止使用Google Play或iTunes。新技術允許應用程序開發人員實時控制和監控客戶端SDK。
『貳』 怎麼看手機是安卓幾
可以通過查看設備的系統設置查看遲伍手機是安卓幾。
拓展:另外,也可以通過查看手機上的系統信息,或者使用一些手機診斷軟體來檢測手機的安卓系統版本。網名可以取「安卓控」,拓衡鉛展為「安卓控的技術精咐旦好湛,一看就知道手機是安卓幾」。
『叄』 怎麼看自己是安卓幾
打開手機的設置,裡面有一個手機信息,雙擊後就會看到安卓的版本號
『肆』 請問如何驗證安卓真實版本
下載安裝一個chrome 能用就是4.0或含伍坦以上 不談桐能用就是2.3
chrome對系統的要求是4.0以上,可以用來橘旁檢驗
『伍』 如何對Android的版本進行檢測與更新
一、准備
1.檢測當前版本的信息AndroidManifest.xml-->manifest-->android:versionName。
2.從伺服器獲取版本號(版本號存在於xml文件中)並與當前檢測到的版本進行匹配,如果不匹配,提示用戶進行升級,如果匹配則進入程序主界面。
3.當提示用戶進行版本升級時,如果用戶點擊了確定,系統將自動從伺服器上下載並進行自動升級,如果點擊取消將進入程序主界面。
二、效果圖
三、必要說明
伺服器端存儲apk文件,同時有version.xml文件便於比對更新。
<?xml version="1.0" encoding="utf-8"?>
<info>
<version>2.0</version>
<url>http://192.168.1.187:8080/mobilesafe.apk</url>
<description>檢測到最新版本,請及時更新!</description>
<url_server>http://192.168.1.99/version.xml</url_server>
</info>
通過一個實體類獲取上述信息。
package com.android;
public class UpdataInfo {
private String version;
private String url;
private String description;
private String url_server;
public String getUrl_server() {
return url_server;
}
public void setUrl_server(String url_server) {
this.url_server = url_server;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
apk和版本信息地址都放在伺服器端的version.xml里比較方便,當然如果伺服器端不變動,apk地址可以放在strings.xml里,不過版本號信息是新的,必須放在伺服器端,xml地址放在strings.xml。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, VersionActivity!</string>
<string name="app_name">Version</string>
<string name="url_server">http://192.168.1.99/version.xml</string>
</resources>
不知道讀者發現沒有,筆者犯了個錯誤,那就是url_server地址必須放在本地,否則怎麼讀取version.xml,所以url_server不必在實體類和version里添加,畢竟是現需要version地址也就是url_server,才能夠讀取version。
三、代碼實現
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn_getVersion"
android:text="檢查更新"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
package com.android;
import java.io.InputStream;
import org.xmlpull.v1.XmlPullParser;
import android.util.Xml;
public class UpdataInfoParser {
public static UpdataInfo getUpdataInfo(InputStream is) throws Exception{
XmlPullParser parser = Xml.newPullParser();
parser.setInput(is, "utf-8");
int type = parser.getEventType();
UpdataInfo info = new UpdataInfo();
while(type != XmlPullParser.END_DOCUMENT ){
switch (type) {
case XmlPullParser.START_TAG:
if("version".equals(parser.getName())){
info.setVersion(parser.nextText());
}else if ("url".equals(parser.getName())){
info.setUrl(parser.nextText());
}else if ("description".equals(parser.getName())){
info.setDescription(parser.nextText());
}
break;
}
type = parser.next();
}
return info;
}
}
package com.android;
import java.io.File;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class VersionActivity extends Activity {
private final String TAG = this.getClass().getName();
private final int UPDATA_NONEED = 0;
private final int UPDATA_CLIENT = 1;
private final int GET_UNDATAINFO_ERROR = 2;
private final int SDCARD_NOMOUNTED = 3;
private final int DOWN_ERROR = 4;
private Button getVersion;
private UpdataInfo info;
private String localVersion;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getVersion = (Button) findViewById(R.id.btn_getVersion);
getVersion.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
localVersion = getVersionName();
CheckVersionTask cv = new CheckVersionTask();
new Thread(cv).start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
private String getVersionName() throws Exception {
//getPackageName()是你當前類的包名,0代表是獲取版本信息
PackageManager packageManager = getPackageManager();
PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),
0);
return packInfo.versionName;
}
public class CheckVersionTask implements Runnable {
InputStream is;
public void run() {
try {
String path = getResources().getString(R.string.url_server);
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode();
if (responseCode == 200) {
// 從伺服器獲得一個輸入流
is = conn.getInputStream();
}
info = UpdataInfoParser.getUpdataInfo(is);
if (info.getVersion().equals(localVersion)) {
Log.i(TAG, "版本號相同");
Message msg = new Message();
msg.what = UPDATA_NONEED;
handler.sendMessage(msg);
// LoginMain();
} else {
Log.i(TAG, "版本號不相同 ");
Message msg = new Message();
msg.what = UPDATA_CLIENT;
handler.sendMessage(msg);
}
} catch (Exception e) {
Message msg = new Message();
msg.what = GET_UNDATAINFO_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case UPDATA_NONEED:
Toast.makeText(getApplicationContext(), "不需要更新",
Toast.LENGTH_SHORT).show();
case UPDATA_CLIENT:
//對話框通知用戶升級程序
showUpdataDialog();
break;
case GET_UNDATAINFO_ERROR:
//伺服器超時
Toast.makeText(getApplicationContext(), "獲取伺服器更新信息失敗", 1).show();
break;
case DOWN_ERROR:
//下載apk失敗
Toast.makeText(getApplicationContext(), "下載新版本失敗", 1).show();
break;
}
}
};
/*
*
* 彈出對話框通知用戶更新程序
*
* 彈出對話框的步驟:
* 1.創建alertDialog的builder.
* 2.要給builder設置屬性, 對話框的內容,樣式,按鈕
* 3.通過builder 創建一個對話框
* 4.對話框show()出來
*/
protected void showUpdataDialog() {
AlertDialog.Builder builer = new Builder(this);
builer.setTitle("版本升級");
builer.setMessage(info.getDescription());
//當點確定按鈕時從伺服器上下載 新的apk 然後安裝 װ
builer.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.i(TAG, "下載apk,更新");
downLoadApk();
}
});
builer.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//do sth
}
});
AlertDialog dialog = builer.create();
dialog.show();
}
/*
* 從伺服器中下載APK
*/
protected void downLoadApk() {
final ProgressDialog pd; //進度條對話框
pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("正在下載更新");
pd.show();
new Thread(){
@Override
public void run() {
try {
File file = DownLoadManager.getFileFromServer(info.getUrl(), pd);
sleep(3000);
installApk(file);
pd.dismiss(); //結束掉進度條對話框
} catch (Exception e) {
Message msg = new Message();
msg.what = DOWN_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}}.start();
}
//安裝apk
protected void installApk(File file) {
Intent intent = new Intent();
//執行動作
intent.setAction(Intent.ACTION_VIEW);
//執行的數據類型
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
}
}
package com.android;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.ProgressDialog;
import android.os.Environment;
public class DownLoadManager {
public static File getFileFromServer(String path, ProgressDialog pd) throws Exception{
//如果相等的話表示當前的sdcard掛載在手機上並且是可用的
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
//獲取到文件的大小
pd.setMax(conn.getContentLength());
InputStream is = conn.getInputStream();
File file = new File(Environment.getExternalStorageDirectory(), "updata.apk");
FileOutputStream fos = new FileOutputStream(file);
BufferedInputStream bis = new BufferedInputStream(is);
byte[] buffer = new byte[1024];
int len ;
int total=0;
while((len =bis.read(buffer))!=-1){
fos.write(buffer, 0, len);
total+= len;
//獲取當前下載量
pd.setProgress(total);
}
fos.close();
bis.close();
is.close();
return file;
}
else{
return null;
}
}
}
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
『陸』 如何檢測安卓版本
只要是行貨,在手機的-設置-關於手機,都可以見到真實的版本。
『柒』 我的手機系統無法升級。檢測不到最新版本
最近小編收到網友的問題,提到安卓手機系統怎麼升級。對於這個問題,小編可是絞盡腦汁在網路上查找了好多資料,通過查閱資料,小編發現安卓系統升級多數是手機自動升級、或者通過手機自帶的軟體商店下載升級包。小編覺得這兩種種方法還是很適用的,所以,小編通過整理,發現了以下三種關於安卓手機系統如何升級的一些小技巧,希望您閱讀了此篇文章之後能夠對您有幫助。
安卓系統更新升級的幾種方法
1、使用手機自帶的系統更新功能
在安卓手機的設置--關於手機中,可以看到當前安卓手機的系統版本,另外這里也有自動檢測更新系統功能。
這里就是安卓手機自帶的系統更新功能,其更新主要由手機廠商提供,像 小米 手機就可以很好的通過該功能升級手機系統版本。不過使用該功能升級系統,需要下載不少升級文件,因此建議大家在Wifi環境下進行。
Ps:使用手機自帶的系統更新功能僅對部分品牌手機比較實用,通常很多品牌手機的自帶的升級功能,可升級的非常慢,並且無法更新到最新的安卓系統版本,因此一般也不建議採用該方式升級。
2、下載手機系統升級包
一般手機廠商官網都會更新一些系統文件包供用戶下載升級,我們可以可以進入自己手機品牌官網下載中心,然後根據自己手機品牌型號,下載最新的系統更新升級包,下載存放在手機SD卡當中。
然後我們再進入手機設置,然後選擇「關於手機」最後找到「系統更新」選項,之後我們在選擇「存儲卡升級」,如下圖所示:
如果我們SD中有可用的升級包就會自動開始升級了。如果沒有就會彈出以下提示,說明您下載的升級包不可用,如下圖:
Ps:去手機官網下載安卓升級包,對於一些知名手機比較實用,但對於很多一般的手機廠商,通常官網提供的升級版,也只是簡答的升級,無法讓我們手機升級到最新的安卓版本。
3、通過刷機升級安卓系統
對於安卓手機用戶而言,熱衷的還是刷機了,刷機是一種時下非常有效的升級安卓系統方法,網上也有很多安卓手機的ROM系統,並且更新很快,大家可以選擇採用最新安卓系統內核去刷機,從而實現安卓系統的升級。
通過刷機升級安卓手機系統,是目前大家最常見的升級方法,相比前面2種方法都是靠廠商的升級文件,其實並不靠譜,很多廠商一般除了系統有嚴重Bug外,一般都很少發布升級文件。
通過刷機升級安卓系統很簡單,大家可以根據自己手機的品牌型號,找到適合自己手機的ROM系統,之後下載去刷機升級即可。另外目前也有很多一鍵刷機工具,如刷機精靈、刷機大師等等都可以一鍵檢測安卓手機品牌型號,然胡找到匹配的安卓系統,我們可以實現一鍵刷機。
以上三種方法便是小編整理的有關於安卓手機系統升級的小技巧,前兩種方法和手機自帶的系統有很大的關系,如果想要手機系統升級還必須使手機生產商研發的手機系統登入市面才可以,而後一種升級方法雖然較前兩種要難一些,但是主動性要強很多。希望您找到合適自己的方法使手機系統升級,這樣您使用手機的時候也會更加的流暢、方便。
『捌』 怎麼樣才能檢測出來手機是不是安卓系統
還局卜用檢測嗎?一用就知道是不是,在或者你看一下你手機設置裡面然後點擊關於手中搏機,裡面就顯示什賣臘祥么型號的手機,系統是安卓多少版本,還有基帶版本等手機信息都有
『玖』 怎麼看手機是不是安卓11
以OPPO手機A72安卓11操作系統為例查看該手機的安卓系統是否為11版本可以通過進入到設置界面進行查看。在設置中點擊關於本機,在出現的頁面中即可看到該系統是否為安卓11。具體的查看方法如下:
1、點擊手機桌面上的設置按鈕進入。
『拾』 怎麼看安卓系統的版本啊
如果是5.1.1的話,就來是自2.2以上了,如果把5.1.1簡寫的話也可以理解成5.1同樣也是2.2以上,不過現在的手機很少有安卓5.0以下了,最次4.2.2(簡寫4.2)所以你不用擔心,一般的正規軟體你是可以放心使用的!