編輯:關於Android編程
權限:
代碼如下:
package com.example.nettest;
import android.net.ConnectivityManager;
import android.net.NetworkInfo.State;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ConnectivityManager manager;
private TextView tv;
StringBuffer sb = new StringBuffer(256);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView1);
checkNetworkState();
}
/**
* 檢測網絡是否連接
*
* @return
*/
private boolean checkNetworkState() {
boolean flag = false;
// 得到網絡連接信息
manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 去進行判斷網絡是否連接
if (manager.getActiveNetworkInfo() != null) {
flag = manager.getActiveNetworkInfo().isAvailable();
}
if (!flag) {
setNetwork();
} else {
isNetworkAvailable();
}
tv.setText(sb.toString());
return flag;
}
/**
* 網絡未連接時,調用設置方法
*/
private void setNetwork() {
Toast.makeText(this, "wifi is closed!", Toast.LENGTH_SHORT).show();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("網絡提示信息");
builder.setMessage("網絡不可用,如果繼續,請先設置網絡!");
builder.setPositiveButton("設置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = null;
/**
* 判斷手機系統的版本!如果API大於10 就是3.0+ 因為3.0以上的版本的設置和3.0以下的設置不一樣,調用的方法不同
*/
if (android.os.Build.VERSION.SDK_INT > 10) {
intent = new Intent(
android.provider.Settings.ACTION_SETTINGS);
} else {
intent = new Intent();
ComponentName component = new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
}
startActivity(intent);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create();
builder.show();
}
/**
* 網絡已經連接,然後去判斷是wifi連接還是GPRS連接 設置一些自己的邏輯調用
*/
private void isNetworkAvailable() {
State gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
.getState();
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.getState();
if (gprs == State.CONNECTED || gprs == State.CONNECTING) {
Toast.makeText(this, "gprs is open! ", Toast.LENGTH_SHORT).show();
sb.append("\ngprs is open! ");
} else {
sb.append("\ngprs is closed! ");
}
// 判斷為wifi狀態下才加載廣告,如果是GPRS手機網絡則不加載!
if (wifi == State.CONNECTED || wifi == State.CONNECTING) {
Toast.makeText(this, "wifi is open! ", Toast.LENGTH_SHORT).show();
loadAdmob();
sb.append("\nwifi is open! ");
} else {
sb.append("\nwifi is closed! ");
}
}
/**
* 在wifi狀態下 加載admob廣告
*/
private void loadAdmob() {
Toast.makeText(getApplicationContext(), "ad is loding..", 1).show();
sb.append("\nad is loding...");
}
}
何為Home Screen Widgets Home screen Widget即稱為小工具或者中文小工具,是顯示在主頁上的views,通過後台進程更新view的數據
游戲頁面有幾個小游戲,因為時間原因只做了第一個猜成語,是用的選擇題方式,十道題以內答對六題算闖關成功。目標效果:以下是具體操作過程 1.新建GameActivi
這裡面基本都是android framework層的源碼了。而且最近發現了一個比較不錯的github插件:OctoTree,它 是一個浏覽器插件,它可以讓你在Github
1、打開手機迅雷點擊切換到我的迅雷個人中心,點擊左上角[登錄],已登錄請跳過2、在手機迅雷個人中心的最下面,倒數第二項[常用設置]點擊進行設置3、繼續在常用