구글링해서 아래와 같은 소스코드를 찾았는데요
static String getAndroidId(Context context) {
Log.i("fureun", "here in getAndroidId");
String[] params = { ID_KEY };
Cursor c = context.getContentResolver()
.query(URI, null, null, params, null);
if (!c.moveToFirst() || c.getColumnCount() < 2)
return null;
try {
Log.i("fureun", "getAndroidId() : " + Long.toHexString(Long.parseLong(c.getString(1))));
return Long.toHexString(Long.parseLong(c.getString(1)));
} catch (NumberFormatException e) {
return null;
}
}
public void mMarketVersionCheck() {
MarketSession session = new MarketSession();
session.login("@gmail.com","password");
session.getContext().setAndroidId(getAndroidId(mContext));
String query = "package";
AppsRequest appsRequest = AppsRequest.newBuilder()
.setQuery(query)
.setStartIndex(0).setEntriesCount(10)
.setWithExtendedInfo(true)
.build();
session.append(appsRequest, new Callback<AppsResponse>() {
@Override
public void onResult(ResponseContext context, AppsResponse response) {
// Your code here
// response.getApp(0).getCreator() ...
// see AppsResponse class definition for more infos
Log.d("fureun", "앱갯수 : "+response.getAppCount());
for(int i = 0 ; i < response.getAppCount(); i++){
Log.d("fureun",i+" "+response.getApp(i).getTitle());
Log.d("fureun",i+" "+response.getApp(i).getCreator());
Log.d("fureun",i+" "+response.getApp(i).getPackageName());
Log.d("fureun",i+" "+response.getApp(i).getVersion());
Log.d("fureun",i+" "+response.getApp(i).getVersionCode());
}
}
});
session.flush();
}
이렇게하니까 getAndroidIId에서 계속 걸리네요 .. 에러 로그를 봐도 짐작이 안가서 도움을 구합니다

퍼미션에 기본적인것들 외에 추가로 마켓버전체크를 위해
android.permission.READ_GSERVICE 추가한 상태이며
로그캣 보고 WRITE_GSERVICE 를 추가하였지만 매니페스트에서 x표시가 떠서(이제 미지원하는 권한인듯합니다)
제외시켜놓은 상태입니다.
도움 부탁드리겠습니다 ..