mHttpUrlConnection.setDoOutput(true); //设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认情况下是false;
mHttpUrlConnection.setUseCaches(false); //Post请求不能使用缓存
//这里的编码规则要与上面的相对应
BufferedReader br=new BufferedReader(new InputStreamReader(in,"GB2312"));
String tempbf;
StringBuffer html=new StringBuffer(100);
while ((tempbf=br.readLine())!=null) { html.append(tempbf +"\n"); }
REST(REpresentational State Transfer)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在2000年Roy Fielding的博士论文中,他是HTTP规范的主要编写者之一。
原则条件:REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。Web应用程序最重要的REST原则是,客户端和服务器之间的交互在请求之间是无状态的。
标准Http协议支持六种请求方法,即:GET;HEAD;PUT;DELETE;POST;OPTIONS
adapter中有进度条,需要刷新显示bug.--取显示对象的地址做为唯一标识。 System.identityHashCode(progressHorizontal)
mPackageManager.getSystemSharedLibraryNames(); //SharedLib.
mPackageManager.getSystemAvailableFeatures(); //Features.
Intent bootIntent=new Intent("android.intent.action.BOOT_COMPLETED");
mPackageManager.queryBroadcastReceivers(bootIntent,0); // 获取开机自启动包名.
//接收安装/删除消息。
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
// 通过Intent机制;直接调用PackageManager方法; $adb push ***;
//根据包名打开应用
PackageManager packageManager = act.getPackageManager();// 获取手机里的应用列表
Intent intent = new Intent();//获取intent
intent =packageManager.getLaunchIntentForPackage(packName);
act.startActivity(intent);
卸载应用权限: android.permission.DELETE_PACKAGES
Uri packageURI = Uri.parse("package:" + packName);
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
act.startActivity(uninstallIntent);。
备注说明:
Android 系统的应用安装,在系统设置里面有一项,是否安装未知源,所在在软件更新的时候,需要检测这个选项,如果打钩,则只允许安装 Market 源 提供的安装程序,如果没有打钩的话,系统安装应用时会提示用户设置,如果选择设置,设置好后,无法返回安装界面;如果选择取消,则推出安装程序。所以,如 果是更新的话,一定要在下载之前就检测许可安装源的设置,或者在下载前检测是否已经下载过新的安装程序,避免重复下载安装程序。
int result = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0 );