아이템 배치툴?

하루정도 투자해서 만들었던거라 별기능없음 저장로드 정도? 

c# 배워본적은 없지만 대충 짠거지만 소스는 참고로 한번 보세요.



Projects.zip



블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

String finalUrl = "javascript:" + 

"var to = '"+Global.UrlAddress+"/friend_invite.php';" +

"var p = {userNo:'"+Global.user_data.userNo+"',macAddr:'"+Global.user_data.d_macAddr+"'};"+        

"var myForm = document.createElement('form');" +

"myForm.method='post' ;" +

"myForm.action = to;" +

"for (var k in p) {" +

"var myInput = document.createElement('input') ;" +

"myInput.setAttribute('type', 'text');" +

"myInput.setAttribute('name', k) ;" +

"myInput.setAttribute('value', p[k]);" +

"myForm.appendChild(myInput) ;" +

"}" +

"document.body.appendChild(myForm) ;" +

"myForm.submit() ;" +

"document.body.removeChild(myForm) ;";

Intent browserIntent = new Intent(android.content.Intent.ACTION_VIEW,

Uri.parse(finalUrl));

startActivity(browserIntent);

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

//절대 좌표에 따른 터치 처리..(안씀..)

public static boolean inBounds(TouchEvent event, int x, int y, int width,

int height) 

{

if (event.x > x && event.x < x+ width - 1 && event.y > y

&& event.y < y+ height - 1)

return true;

else

return false ;

}

public static boolean inBounds(MotionEvent event, int x, int y,

int width, int height) {

if (event.getX() > x && event.getX() < x+ width - 1 && event.getY() > y

&& event.getY() < y+ height - 1)

return true;

else

return false ;

}

//상대 좌표에 따른 충돌 처리.. 씀

public static boolean inBounds(int in_x,int in_y, int x, int y, int width,

int height) 

{

if (in_x > x && in_x < x+ width - 1 && in_y > y

&& in_y < y+ height - 1)

return true;

else

return false ;

}

'ANDROID' 카테고리의 다른 글

Failed to find Build Tools revision 25.0.3  (0) 2018.01.30
자바스크립트로 웹호출 (post)  (2) 2014.10.11
두 좌표의 거리 구하기.  (0) 2014.10.11
bitmap to byte 비트맵을 바이트정보로.  (0) 2014.10.11
android 치트 막기.  (0) 2014.10.11
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

public static float getDistance(float x,float y,float x1, float y1)

{

return (float) Math.sqrt(Math.pow(Math.abs(x - x1),2)+ Math.pow(Math.abs(y - y1),2));

}



블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,


public static byte[] bitmapToByteArray( Bitmap $bitmap ) 

{  

        ByteArrayOutputStream stream = new ByteArrayOutputStream() ;  

        $bitmap.compress( CompressFormat.PNG, 100, stream) ;  

        byte[] byteArray = stream.toByteArray() ;  

        Log("bytesize : "+byteArray.length);

        return byteArray ;  

    }  

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

android 치트 막기.

ANDROID 2014. 10. 11. 13:41

패키지 명을 검색하여 막는 방법 

패키지명은 추가로 계속 넣어주시면 됩니다. 

public static void noCheat() {

if(Global.mContext==null||Global.g==null)

{

return;

}

PackageManager pm = Global.mContext.getPackageManager();

List< ApplicationInfo > appList = pm.getInstalledApplications( 0 );

int nSize = appList.size();

for( int i = 0; i < nSize; i++ ) 

{

if(

(appList.get(i).packageName.indexOf("com.cih.gamecih2") != -1) ||

(appList.get(i).packageName.indexOf("com.cih.game_cih") != -1) ||

(appList.get(i).packageName.indexOf("cn.maocai.gamekiller") != -1) ||

(appList.get(i).packageName.indexOf("com.google.android.xyz") != -1) ||

(appList.get(i).packageName.indexOf("com.google.android.kkk") != -1) ||

(appList.get(i).packageName.indexOf("com.cih.gamecih") != -1) ||

(appList.get(i).packageName.indexOf("cn.luomao.gamekiller") != -1) ||

(appList.get(i).packageName.indexOf("com.android.xxx") != -1) ||

(appList.get(i).packageName.indexOf("cn.maocai.gameki11er") != -1) ||

(appList.get(i).packageName.indexOf("cn.mc.sq") != -1) ||

(appList.get(i).packageName.indexOf("org.aqua.gg") != -1) ||

(appList.get(i).packageName.indexOf("idv.aqua.bulldog") != -1)

{

            String message ="<size=25><color=255255255><color=074074074>치트프로그램이 발견되었습니다.<enter=>삭제 후 실행해주세요<enter=>게임을 종료합니다.<color=255000000>";

            Global.g.getSupervisionpopup().setPopup(new Exitpopup(Popup.ekey_close,message,11,200));             

}

}

 }

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

웹으로 파일 업로드.

ANDROID 2014. 10. 11. 13:40

웹으로 파일 업로드 주소와 파일명은 각자조건에 맞게 수정해서 사용하세요. 

public static String uploadFile(String sourceFileUri) 

{

        

String upLoadServerUri = Global.UrlAddress+"/picture_register.php";

int serverResponseCode=0;

String doc = "";

        String fileName = Global.user_data.userNo+".png"; 

        

        Util.Log("file name:"+sourceFileUri);

        HttpURLConnection conn = null;

        DataOutputStream dos = null;  

        String lineEnd = "\r\n";

        String twoHyphens = "--";

        String boundary = "*****";

        int bytesRead, bytesAvailable, bufferSize;

        byte[] buffer;

        int maxBufferSize = 1 * 1024 * 1024; 

        File sourceFile = new File(sourceFileUri);

      

        if (!sourceFile.isFile()) 

        {           

             return "";       

             

        }

        else

        {

             try { 

                  

                   // open a URL connection to the Servlet

                 FileInputStream fileInputStream = new FileInputStream(sourceFileUri);

                 URL url = new URL(upLoadServerUri);

                  

                 // Open a HTTP  connection to  the URL

                 conn = (HttpURLConnection) url.openConnection(); 

                 conn.setDoInput(true); // Allow Inputs

                 conn.setDoOutput(true); // Allow Outputs

                 conn.setUseCaches(false); // Don't use a Cached Copy

                 conn.setRequestMethod("POST");


                 

                 conn.setRequestProperty("Connection", "Keep-Alive");

                conn.setRequestProperty("ENCTYPE", "multipart/form-data");

                 conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);

                 conn.setRequestProperty("uploaded_file", fileName); 

                  Log("fileName : "+fileName);

                 dos = new DataOutputStream(conn.getOutputStream());                 

                 //////////////////////////////////////////////////////////////////////////////////////////

              dos.writeBytes(twoHyphens + boundary + lineEnd);

        dos.writeBytes("Content-Disposition: form-data; name=\"" + "userNo" + "\"" + lineEnd);

        dos.writeBytes(lineEnd);

        dos.writeBytes(Global.user_data.userNo);

        dos.writeBytes(lineEnd);

        dos.writeBytes(twoHyphens + boundary + lineEnd);

        dos.writeBytes("Content-Disposition: form-data; name=\"" + "macAddr" + "\"" + lineEnd);

        dos.writeBytes(lineEnd);

        dos.writeBytes(Global.user_data.d_macAddr);

        dos.writeBytes(lineEnd);

                 /////////////////////////////////////////////////////////////////////////////////////////

                 dos.writeBytes(twoHyphens + boundary + lineEnd); 

                 dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\""

                                           + fileName + "\"" + lineEnd);

                 

                 dos.writeBytes(lineEnd);

        

                 // create a buffer of  maximum size

                 bytesAvailable = fileInputStream.available(); 

        

                 bufferSize = Math.min(bytesAvailable, maxBufferSize);

                 buffer = new byte[bufferSize];

        

                 // read file and write it into form...

                 bytesRead = fileInputStream.read(buffer, 0, bufferSize);  

                    

                 while (bytesRead > 0) {

                      

                   dos.write(buffer, 0, bufferSize);

                   bytesAvailable = fileInputStream.available();

                   bufferSize = Math.min(bytesAvailable, maxBufferSize);

                   bytesRead = fileInputStream.read(buffer, 0, bufferSize);   

                    

                  }

        

                 // send multipart form data necesssary after file data...

                 dos.writeBytes(lineEnd);

                 dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);

        

                 // Responses from the server (code and message)

                 serverResponseCode = conn.getResponseCode();

                 String serverResponseMessage = conn.getResponseMessage();

                   

                 Log.i("uploadFile", "HTTP Response is : "

                         + serverResponseMessage + ": " + serverResponseCode);

                  

                 if(serverResponseCode == 200)

                 {                      

              

                 }    

                  

                 //close the streams //

                 fileInputStream.close();

                 dos.flush();

                 dos.close();

                 sourceFile.delete();

              String buffer2 = null;

             

    BufferedReader in = new BufferedReader(new InputStreamReader

                (conn.getInputStream()));

    while ((buffer2 = in.readLine()) != null) 

    {

    doc = doc + buffer2 + "\n";

    }

    in.close();    

   

     

            } catch (MalformedURLException ex) {  

          

                ex.printStackTrace();                

             

                Log.e("Upload file to server", "error: " + ex.getMessage(), ex);  

            } catch (Exception e) {                 

           

                e.printStackTrace();

                 

            

                Log.e("Upload file to server Exception", "Exception : "  + e.getMessage(), e);  

            }

          Util.Log("doc : "+doc);

             doc= java.net.URLDecoder.decode(doc);

      Util.Log("doc decoder : "+doc);

            return doc; 

             

         } // End else block 

       }

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

//비트맵을 png로 저장해보자

public static void SavePng(FileOutputStream  out, Bitmap bitmap)

{

try

{       

bitmap.compress(CompressFormat.PNG, 100, out);

}

catch (Exception e) 

{

e.printStackTrace();

}

finally

{

try

{

out.close();

  }

  catch (IOException e)

  {

  e.printStackTrace();

  }

}

}

'ANDROID' 카테고리의 다른 글

android 치트 막기.  (0) 2014.10.11
웹으로 파일 업로드.  (0) 2014.10.11
인터넷 상태 확인 네트워크 상태.  (0) 2014.10.11
안드로이드 맥어드레스 얻어오기 macaddress  (0) 2014.10.11
루팅 체크.  (0) 2014.10.11
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

public static boolean getIsNetworkState()

{

boolean result=false;

 ConnectivityManager cm = (ConnectivityManager) Global.mContext.getSystemService(Global.mContext.CONNECTIVITY_SERVICE);

 NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

 boolean isWifiAvail; 

 boolean isWifiConn;

 try {

 isWifiAvail = ni.isAvailable();

 isWifiConn = ni.isConnected();

} catch (Exception e) {

// TODO: handle exception

 isWifiAvail = false;

 isWifiConn = false;

}

 ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

 boolean isMobileAvail;

 boolean isMobileConn;

 try {

  isMobileAvail = ni.isAvailable();

  isMobileConn = ni.isConnected();

} catch (Exception e) {

// TODO: handle exception

  isMobileAvail = false;

  isMobileConn = false;

}

 String status = "WiFi\nAvail = " + isWifiAvail + "\nConn = "

   + isWifiConn + "\nMobile\nAvail = " + isMobileAvail

   + "\nConn = " + isMobileConn + "\n";

 Util.Log("네트워크 status : "+status);

 if(isWifiConn || isMobileConn)

 {

 result=true;

 }

 return result;

}

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,

public static String getMacAddress(Context context) {

 WifiManager wifiman = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);        

 WifiInfo wifiinfo = wifiman.getConnectionInfo();  


 String strMacAddress = "";

 if (wifiinfo.getMacAddress() != null)  {

   strMacAddress = wifiinfo.getMacAddress();

 }  

 return strMacAddress;

}

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,