java模拟器apk闪退_急,求帮助,eclipse生成apk安装以后闪退
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
本人小白,從網(wǎng)上找了一段代碼,粘貼到android eclipse,按著eclipse提示的錯(cuò)誤,自動(dòng)把錯(cuò)誤改了一下,不過(guò)也就是改了改activity名字和布局文件,最后沒(méi)有錯(cuò)誤準(zhǔn)備在模擬器里運(yùn)行,但是安裝完以后打不開,一打開就閃退,放在手機(jī)上也是如此。跪求大神幫幫忙!很急
wifi的相關(guān)操作都封裝在了一個(gè)WifiAdmin類中,以后開啟或關(guān)閉等相關(guān)操作直接調(diào)用這個(gè)類的相關(guān)方法:
import java.util.List;
import android.content.Context;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
public class WifiAdmin {
//定義一個(gè)WifiManager對(duì)象
private WifiManager mWifiManager;
//定義一個(gè)WifiInfo對(duì)象
private WifiInfo mWifiInfo;
//掃描出的網(wǎng)絡(luò)連接列表
private List mWifiList;
//網(wǎng)絡(luò)連接列表
private List mWifiConfigurations;
WifiLock mWifiLock;
public WifiAdmin(Context context){
//取得WifiManager對(duì)象
mWifiManager=(WifiManager) context.getSystemService(Context.WIFI_SERVICE);
//取得WifiInfo對(duì)象
mWifiInfo=mWifiManager.getConnectionInfo();
}
//打開wifi
public void openWifi(){
if(!mWifiManager.isWifiEnabled()){
mWifiManager.setWifiEnabled(true);
}
}
//關(guān)閉wifi
public void closeWifi(){
if(!mWifiManager.isWifiEnabled()){
mWifiManager.setWifiEnabled(false);
}
}
// 檢查當(dāng)前wifi狀態(tài)
public int checkState() {
return mWifiManager.getWifiState();
}
//鎖定wifiLock
public void acquireWifiLock(){
mWifiLock.acquire();
}
//解鎖wifiLock
public void releaseWifiLock(){
//判斷是否鎖定
if(mWifiLock.isHeld()){
mWifiLock.acquire();
}
}
//創(chuàng)建一個(gè)wifiLock
public void createWifiLock(){
mWifiLock=mWifiManager.createWifiLock("test");
}
//得到配置好的網(wǎng)絡(luò)
public List getConfiguration(){
return mWifiConfigurations;
}
//指定配置好的網(wǎng)絡(luò)進(jìn)行連接
public void connetionConfiguration(int index){
if(index>mWifiConfigurations.size()){
return ;
}
//連接配置好指定ID的網(wǎng)絡(luò)
mWifiManager.enableNetwork(mWifiConfigurations.get(index).networkId, true);
}
public void startScan(){
mWifiManager.startScan();
//得到掃描結(jié)果
mWifiList=mWifiManager.getScanResults();
//得到配置好的網(wǎng)絡(luò)連接
mWifiConfigurations=mWifiManager.getConfiguredNetworks();
}
//得到網(wǎng)絡(luò)列表
public List getWifiList(){
return mWifiList;
}
//查看掃描結(jié)果
public StringBuffer lookUpScan(){
StringBuffer sb=new StringBuffer();
for(int i=0;i
sb.append("Index_" + new Integer(i + 1).toString() + ":");
// 將ScanResult信息轉(zhuǎn)換成一個(gè)字符串包
// 其中把包括:BSSID、SSID、capabilities、frequency、level
sb.append((mWifiList.get(i)).toString()).append("\n");
}
return sb;
}
public String getMacAddress(){
return (mWifiInfo==null)?"NULL":mWifiInfo.getMacAddress();
}
public String getBSSID(){
return (mWifiInfo==null)?"NULL":mWifiInfo.getBSSID();
}
public int getIpAddress(){
return (mWifiInfo==null)?0:mWifiInfo.getIpAddress();
}
//得到連接的ID
public int getNetWordId(){
return (mWifiInfo==null)?0:mWifiInfo.getNetworkId();
}
//得到wifiInfo的所有信息
public String getWifiInfo(){
return (mWifiInfo==null)?"NULL":mWifiInfo.toString();
}
//添加一個(gè)網(wǎng)絡(luò)并連接
public void addNetWork(WifiConfiguration configuration){
int wcgId=mWifiManager.addNetwork(configuration);
mWifiManager.enableNetwork(wcgId, true);
}
//斷開指定ID的網(wǎng)絡(luò)
public void disConnectionWifi(int netId){
mWifiManager.disableNetwork(netId);
mWifiManager.disconnect();
}
}
下面是WifiActivity類:
import java.util.List;
import android.app.Activity;
import android.net.wifi.ScanResult;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class WifiActivity extends Activity {
/** Called when the activity is first created. */
private TextView allNetWork;
private Button scan;
private Button start;
private Button stop;
private Button check;
private WifiAdmin mWifiAdmin;
// 掃描結(jié)果列表
private List list;
private ScanResult mScanResult;
private StringBuffer sb=new StringBuffer();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWifiAdmin = new WifiAdmin(WifiActivity.this);
init();
}
public void init(){
allNetWork = (TextView) findViewById(R.id.allNetWork);
scan = (Button) findViewById(R.id.scan);
start = (Button) findViewById(R.id.start);
stop = (Button) findViewById(R.id.stop);
check = (Button) findViewById(R.id.check);
scan.setOnClickListener(new MyListener());
start.setOnClickListener(new MyListener());
stop.setOnClickListener(new MyListener());
check.setOnClickListener(new MyListener());
}
private class MyListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.scan://掃描網(wǎng)絡(luò)
getAllNetWorkList();
break;
case R.id.start://打開Wifi
mWifiAdmin.openWifi();
Toast.makeText(WifiActivity.this, "當(dāng)前wifi狀態(tài)為:"+mWifiAdmin.checkState(), 1).show();
break;
case R.id.stop://關(guān)閉Wifi
mWifiAdmin.closeWifi();
Toast.makeText(WifiActivity.this, "當(dāng)前wifi狀態(tài)為:"+mWifiAdmin.checkState(), 1).show();
break;
case R.id.check://Wifi狀態(tài)
Toast.makeText(WifiActivity.this, "當(dāng)前wifi狀態(tài)為:"+mWifiAdmin.checkState(), 1).show();
break;
default:
break;
}
}
}
public void getAllNetWorkList(){
// 每次點(diǎn)擊掃描之前清空上一次的掃描結(jié)果
if(sb!=null){
sb=new StringBuffer();
}
//開始掃描網(wǎng)絡(luò)
mWifiAdmin.startScan();
list=mWifiAdmin.getWifiList();
if(list!=null){
for(int i=0;i
//得到掃描結(jié)果
mScanResult=list.get(i);
sb=sb.append(mScanResult.BSSID+" ").append(mScanResult.SSID+" ")
.append(mScanResult.capabilities+" ").append(mScanResult.frequency+" ")
.append(mScanResult.level+"\n\n");
}
allNetWork.setText("掃描到的wifi網(wǎng)絡(luò):\n"+sb.toString());
}
}
}
main.xml:
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/scan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="掃描網(wǎng)絡(luò)"
/>
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="打開Wifi"
/>
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="關(guān)閉Wifi"
/>
android:id="@+id/check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Wifi狀態(tài)"
/>
android:id="@+id/allNetWork"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="當(dāng)前沒(méi)有掃描到Wifi網(wǎng)絡(luò)"
/>
總結(jié)
以上是生活随笔為你收集整理的java模拟器apk闪退_急,求帮助,eclipse生成apk安装以后闪退的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql数据库增左右连接_快速增加MY
- 下一篇: java调用so库中的native方法_