기본 콘텐츠로 건너뛰기

10월, 2014의 게시물 표시

Android, 서명이 충돌하는 같은 이름의 기존 패키지가 이미 설치되어 있습니다.

Nexus 7 1세대 4.4 Kitkat 앱이 설치되지 않습니다. 서명이 충돌하는 같은 이름의 기존 패키지가 이미 설치되어 있습니다. 위의 증상으로 apk로 앱이 설치되지 않음. 설치되어있는 앱을 지우고 다시 설치하려고 해도 되지 않음. 구글 플레이에서 설치할때도 비활성->활성되는듯 설치 딜레이가 없었음. 앱을 삭제할시 해당사용자에서 링크만 삭제되는 듯이 보임. 어플리케이션 리스트의 가장밑에 설치하려는 앱의 아이콘을 발견.(삭제됨이라고 표시) 그 앱의 메뉴를 열어 "모든 사용자에서 삭제"를 선택하면 앱의 아이콘이 사라진다. 그후 apk를 설치하면 정상으로 진행.

Android, SharedPreferences, put data with same name

SharedPreferences share = context.getSharedPreferences( "share1" , Context. MODE_PRIVATE ); SharedPreferences.Editor edit = share.edit(); edit.putInt(PREFS_NAME, 1); edit.commit(); int intdata  = share.getInt(PREFS_NAME, 0); //intdata = 1 edit.putString(PREFS_NAME, "new String" ); edit.commit(); String strdata = share.getString(PREFS_NAME, "" ); //strdata = "new String" intdata = share.getInt(PREFS_NAME, 0); //java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

Android, sqlite simple sample

String dbName = "test.db" ; int dbMode = Context. MODE_PRIVATE ; SQLiteDatabase db = context.openOrCreateDatabase(dbName, dbMode, null ); String sql = null ; try { sql = "DROP TABLE table1;" ; db.execSQL(sql); Log. d ( "sqliteTest" , "drop table" ); } catch (SQLException e){ Log. e ( "sqliteTest" , e.toString()); } try { sql = "CREATE TABLE table1 (id text primary key, name text);" ; db.execSQL(sql); Log. d ( "sqliteTest" , "create table" ); } catch (SQLException e){ Log. e ( "sqliteTest" , e.toString()); } try { ContentValues initialValues = new ContentValues(); initialValues.put( "id" , "1" ); initialValues.put( "name" , "one" ); db.insert( "table1" , null , initialValues);

Android, sqlite file

1. database file -> accessible folder adb shell "run-as yourpackagename cat databases/yourdbfilename.db > /sdcard/tmpfolder/tmpfilename" 2. execute sqlite3 sqlite3 tmpfilename 3. cmd .tables .schema ref. http://hrhdev.tistory.com/133 http://elfinlas.tistory.com/239

Android, get page contents with Post method and parameters

DownloadWebPageTask task = new DownloadWebPageTask();   task.execute( "http://yahoo.com" , "param1" , "value1" );  private class DownloadWebPageTask extends AsyncTask<String, Void, String> {         @Override         protected String doInBackground(String... urls) {         // url , param1Name, param1Value,...                  if (urls. length < 3) return null ;                  String url = urls[0];                  HttpClient client = new DefaultHttpClient();              HttpPost post = new HttpPost(url);     List<NameValuePair> pairs = new ArrayList<NameValuePair>();          pairs.add( new BasicNameValuePair(urls[1], urls[2]));          String resString = null ;     try {     post.setEntity( new UrlEncodedFormEntity(pairs));          HttpResponse res = client.execute(post);          HttpEntity entity = res.getEntity();