마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

wifi 연결 질문이있습니다.

0 추천
WifiConfiguration wfc;   //이후 wfc에 와이파이 접속 보안 확인함..

이 것으로 와이파이 암호나 형식을 가져워서

WifiManager wifimanager; 로 만든 것을

int networkID = wifiManager.addNetwork(wfc); 
if (networkID != -1) {
    Log.e(LOG_I, "??????????");
    wifiManager.enableNetwork(networkID, true);
    WifiConnect.connect(wfc, wifiManager, SSID);
} else {

 

현재 제가 와이파이를 불러온다던가 뿌린다던가 고른다던가 대부분 동작이 다 잘되는대.... 지금 벽에 부딪히고 있어요... 진행이 안되고 알아내기가 너무나 힘들어요..

 

help me!!

addNetwork

이것으로 뭘 가져오는거죠? 오픈소스에서 가져온 내용이라 무얼 뜻하는지 모르겠어요.

비밀번호를 체크하는 기능인가요?

 

그럼 .addnetwork 말고 다양한.. .updatenetwork(변수) 다양하게 많던대..

어찌 쓰는건지 지식 공유좀 부탁드립니다.

 

제가원하는건 암호를 가져와 *** 형식이 아닌 숫자로 표시하는거였는대 이는 루팅이 필요하다 하여

* 형식이 있는지만 가져와서 검사 하는 방식을 하려하지만... 일단 내 핸드폰에 저장되어있는 와이파이를 어떤식으로 접근해서 알아내는지 모르겠어요.....

 

한번이라도 접근한 와이파이는 어떻게 알아내는거죠? 이 또한 루팅이 필요한가요? 

도와주세요..

 

익명사용자 님이 2015년 12월 17일 질문
로그에도 ?????? 했자나요, 제가 주석이나 로그를 많이 다는 편인대.. .막막해요. 더 파헤칠수록 하나도 모르겠어요... 조그만한 힌트라도 주시면 정리도 하고 진행해 나갈텐대.. 너무 어렵내요. ㅜㅜ

1개의 답변

0 추천
public class DBOpenHelper {

    private static final String DATABASE_NAME = "Device_List.db";
    private static final int DATABASE_VERSION = 1;
    public static final String CREATE_HISTORY_TABLE_QUERY = "Create Table Device_List(id integer primary key autoincrement, SSID TEXT, " +
            "BSSID TEXT);";
    public static final String DRP_HISTORY_QUERY = "Drop Table IF Exits Device_List";
    public static final String Table_Name = "Device_List";
    public static SQLiteDatabase mDB;
    private DatabaseHelper mDBHelper;
    private Context mCtx;

    private class DatabaseHelper extends SQLiteOpenHelper {

        public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
            super(context, name, factory, version);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL(CREATE_HISTORY_TABLE_QUERY);
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            db.execSQL(DRP_HISTORY_QUERY);
            onCreate(db);
        }
    }

    public DBOpenHelper(Context context) {
        this.mCtx = context;
    }
    public DBOpenHelper open() throws SQLException {
        mDBHelper = new DatabaseHelper(mCtx, DATABASE_NAME, null, DATABASE_VERSION);
        mDB = mDBHelper.getWritableDatabase();
        return this;
    }
    public void close(){
        mDB.close();
    }
    public long insertColumn(String SSID, String BSSID){
        ContentValues values = new ContentValues();
        values.put("SSID", SSID);
        values.put("BSSID", BSSID);
        return mDB.insert(Table_Name, null, values);
    }

    public void UpdateColumn(String SSID, String BSSID, String id){
        ContentValues values = new ContentValues();
        values.put("SSID", SSID);
        values.put("BSSID", BSSID);
        mDB.update(Table_Name, values, "id = ?", new String[]{id} );
    }

    public Cursor getAllColumns(){
        String query = "select * from Device_List;";
        Cursor result = mDB.rawQuery(query, null);

        return result;
    }

    public Cursor selectData(){
        String query = "select * from Device_List";
        Cursor result = mDB.rawQuery(query, null);
        return  result;
    }

    public void DeleteData(String id){
        mDB.delete(Table_Name,"id=?", new String[]{id});
    }

    public void DeleteAll(){
        mDB.delete(Table_Name, null, null);
    }

}
주석 달아주세요..ㅠㅠㅠ 님이 2018년 6월 18일 답변
...