1. android 從json中解析出了所需圖片的url(String)。
imageloader載入網路圖片或者volley的metworkimageview載入網路圖片
2. Android用httpURLconnection如何多次網路請求,第一次請求的JSON數據解析出
用非同步請求,然後請求的到的參數再次非同步第二個網路請求,完了就顯示在TextView上
3. URL scheme啟動Android應用,原生Android瀏覽器解析不正確
1、自定義URL Scheme:
創建一個activity並加上一個<intent-filter>(如果該activity是包含其他<intent-filter>,則需新建一個<intenf-filter>,不能在原有filter上添加),內容為:
<action android:name="android.intent.action.VIEW"/><!-- 若刪除,使用startActivity啟動android.content.ActivityNotFoundException,使用HTMLViewer啟動找不到網頁-->
<category android:name="android.intent.category.BROWSABLE"/><!-- 若刪除,使用startActivity啟動ok,使用HTMLViewer啟動找不到網頁 -->
<category android:name="android.intent.category.DEFAULT"/><!-- 若刪除,使用startActivity啟動android.content.ActivityNotFoundException,使用HTMLViewer啟動找不到網頁-->
<data android:scheme="myapp"/><!-- scheme的值可自定義 -->
2、通過URL Scheme啟動Android應用
方式一:通過代碼訪問:Intent intent = new Intent();
/**parse的參數值說明如下
* 只寫myapp,啟動android.content.ActivityNotFoundException
* 寫myapp://12,成功
* 寫myapp://da?sd=ad,成功
*/
intent.setData(Uri.parse("myapp://12"));
startActivity(intent);
方式二:通過網頁訪問:
/**href的值說明如下
* 只寫myapp,找不到網頁
* 寫myapp://12,成功
* 寫myapp://da?sd=ad,成功
*/
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>通過URL Scheme啟動Android應用</title>
</head>
<body>
<form>
<a href="myapp://12">啟動</a>
</form>
</body>
</html>
創建完成後發送到手機,再點擊html選擇使用HTMLViewer打開,再點擊鏈接即可啟動應用。
3、總結:第二種方式實現有點繁瑣,最好的實現方式是直接在瀏覽器中輸入url以啟動應用。在網上搜索找到應如下操作:在瀏覽器的搜索欄輸入如下url:content://com.android.htmlfileprovider/storage/emulated/0/myapp://12,經測試無法成功。不知道是哪裡的問題,還請知道的指點一二。
4. 安卓json解析的時候,cityconf: { 1: [{},{},{}] } 怎麼解析
java">importjava.util.List;
importcom.alibaba.fastjson.JSON;
publicclassMain
{
publicstaticvoidmain(String[]args)
{
Stringresult="{cityconf:{1:[{},{},{}]}}";
result=JSON.parse(result).toString();
Citycity=JSON.parseObject(result,City.class);
System.out.println(city);
}
}
classCity
{
privateCityConfcityconf;
publicvoidsetCityconf(CityConfcityconf)
{
this.cityconf=cityconf;
}
@Override
publicStringtoString()
{
returnString.format("City[cityconf=%s]",cityconf);
}
classCityConf
{
privateList<Config>cityId;
publicvoidsetCityId(List<Config>cityId)
{
this.cityId=cityId;
}
@Override
publicStringtoString()
{
returnString.format("CityConf[cityId=%s]",cityId);
}
classConfig
{}
}
}
5. android post請求url是否有參數拼接
沒有。
http比較常見的請求方法有GET,POST等。
GET方法經常用於獲取文檔,通過將數據附加到url中傳送給伺服器。大部分被傳輸到瀏覽器的html,images,js,css, … 都是通過GET方法發出請求的。通過GET發送大量數據是不現實的,它有一定的局限性。
比如https://..com/question/1051025654049413459.html這種使用的就是GET方法,通過"/"字元連接發出。
POST方法多用於發送數據至伺服器。用POST請求來發送表單數據是普遍的做法,POST請求會把請求的數據放置在HTTP請求包的包體中。
因此,GET請求的數據會暴露在地址欄中,而POST請求則不會。
6. android 使用URL獲取本地的文件
public String getFromAssets(String fileName){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
}
7. android 如何通過URL獲得一個音頻,請給個例子,或者一段方法
把url作為參數傳入
mediaPlayer.reset();
mediaPlayer.setDataSource(url); // 設置數據源
mediaPlayer.prepare(); // prepare自動播放
如下:
mWebView.setWebViewClient(WebViewClient(){
/ /此方法,當用戶試圖點開一??個頁面上的鏈接被稱為
@覆蓋
公共布爾shouldOverrideUrlLoading(的WebView視圖,字元串url){
(url! = NULL){
/ /如果你想繼續載入目標網頁調用下面的語句
/ / view.loadUrl,(URL); BR /> / /如果你不希望該URL的目標URL,如果你想要得到的目標網頁的內容,您可以使用HTTP API網站上扒了下來。
}
/ /返回true,表示留在webview(不跳轉到系統瀏覽器)
返回true;
}
});
8. 如何解析從Android的一個字元串的URL
需要根據URL地址獲取圖片載入到圖中Anroid機器人所在的位置,這是運行前的效果
首先需根據URL地址獲取圖片,如下所示,urladdr即為圖片地址,返回Drawable對象:
//download image from network using @urladdress
private Drawable loadImageFromNetwork(String urladdr) {
// TODO Auto-generated method stub
Drawable drawable = null;
try{
//judge if has picture locate or not according to filename
drawable = Drawable.createFromStream(new URL(urladdr).openStream(), "image.jpg");
}catch(IOException e){
Log.d("test",e.getMessage());
}
if(drawable == null){
Log.d("test","null drawable");
}else
Log.d("test","not null drawable");
}
return drawable;
}
獲取到圖片後,需要更新主線程UI資源,考慮到時間以及界面反應延遲等,所以採用線程加以處理,如下圖所示:
// image
new Thread(new Runnable(){
Drawable drawable = loadImageFromNetwork(urladdress);
@Override
public void run(){
//post() is quite important,update pictures in UI main thread
image.post(new Runnable(){
@Override
public void run(){
//TODO Auto-generated method stub
image.setImageDrawable(drawable);
}
});
}
//download image from network using @urladdress
private Drawable loadImageFromNetwork(String urladdr) {
//... 略(如 1 中所示)
}
}).start(); //線程啟動
4.說明:在上述示例代碼中,image是ImageView類的一個對象,也就是APP中的一個顯示圖像組件,利用獲取到的圖片drawable去更新image,
9. android的url請求返回json數據
publicclassTemplate{
privateintaqi;
privateStringarea;
privateStringco;
privateStringco_24h;
publicintgetAqi(){
returnaqi;
}
publicvoidsetAqi(intaqi){
this.aqi=aqi;
}
publicStringgetArea(){
returnarea;
}
publicvoidsetArea(Stringarea){
this.area=area;
}
publicStringgetCo(){
returnco;
}
publicvoidsetCo(Stringco){
this.co=co;
}
publicStringgetCo_24h(){
returnco_24h;
}
publicvoidsetCo_24h(Stringco_24h){
this.co_24h=co_24h;
}
}
Gsongson=newGson();
Templatetemplate=gson.fromJson(newString(),Template.class);//newString();通過url獲取到的json串
這種只能解析單個的,不能解析這種列表。拆分出來,單獨解析。