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

퍼미션이랑 플랫폼문제 도와주세요 ㅠ

0 추천
지금 어플리케이션 권한문제때문에 골치가 아프네요;;;때문에 AndroidManifest.xml 에서 퍼미션 부여를위해
 
 manifest태그속성안에 android:sharedUserId="android.uid.system" 속성으로 유저 아이디를 가져오고
 
유저 퍼미션을통해서
 
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
 
제가필요한 퍼미션을 불러왔습니다. 또한 오류해결을통해 퍼미션 오류도 해결했습니다.
 
 
방법이구요..
 
실제로 저렇게해서 컴파일해서 돌리려하면 계속 에러뜹니다. 또 다른 문제가있는거같은데..... 또 뭐가 있는지 모르겠네요;;;
 
지금 자바프로그래밍단에서 쓸 문장은 Settings.Global.putInt(mCr, Settings.Global.WIFI_ON, 0);
 
이문장 하나입니다.
 
또한 이 기능을 구현하다가 실제로 젤리빈 4.2이하에서는 제가 사용하려는 기능이 사용할수없다는 말을 듣고 프로젝트를
 
통째로 갈아 엎었는데 이상하게도 이번엔 엉뚱하게 잘돌아가던 기능이 안되더군요.
 
그래서 교수님에게 최소사양플렛폼만 바꿨는데 기능이 동작안한다니까 교수님이 그럴수 있다고는 하셨는데...
 
차라리 신텍스에러뜨는게 맘편하더군요 ㅠㅠ 에러는안뜨는데 저러니....;ㅠ
 
 
 
지금 코드는 문장의 문제되는 부분입니다.
 

package com.control.org.control;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.GridView;

import java.util.ArrayList;
import java.util.List;


public class OptionApp extends Activity
{


    Button btnAppSave;
    List<ApplicationInfo> mPackageApps = new ArrayList<ApplicationInfo>();
    final PackageManager pm = this.getPackageManager();
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
    GridView grid = (GridView) findViewById(R.id.gridview);
    int i = 0, j = 0;

    @Override
    protected void onCreate (Bundle savedInstanceState)
    {
        try
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.option_app);

            btnAppSave = (Button) findViewById(R.id.appsavebtn);
            btnAppSave.setOnClickListener(new OnClickListener()
            {
                @Override
                public void onClick(View v)
                {
                    Intent iAppSave = new Intent(getApplicationContext(), MainActivity.class);
                    startActivity(iAppSave);//저장후 메인 main에 간다.
               }
            }
            );

            for (ApplicationInfo packageInfo : packages)
            {
                
                Intent intent = getPackageManager().getLaunchIntentForPackage(packageInfo.packageName);

                if (intent != null)
                {
                    i++;
                }

            }
            String[] sPackageName = new String[i];
            for (ApplicationInfo packageInfo : packages)
            {
                
                Intent intent = getPackageManager().getLaunchIntentForPackage(packageInfo.packageName);

                if (intent != null)
                {
                    sPackageName[j] = String.valueOf(packageInfo.loadLabel(pm));
                    j++;
                }

            }
                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, sPackageName);
                grid.setAdapter(adapter);
                grid.setOnItemClickListener(new AdapterView.OnItemClickListener()
                {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id)
                    {
                        
                    }
                }
                );

            }
            catch(Exception e)
            {
                Log.i("TAG", "error : " + e.getMessage());
            }
        }

}

 

 
일딴 기능초기 구현부분이라 모듈화를 못해놨습니다.. 버그땜에 못한이유도있고.. 그래서 보기 난잡하겠지만 부탁드립니다 ㅠ
 
 
 
질문을 정리하자면 
 
1. Settings.Global.putInt(mCr, Settings.Global.WIFI_ON, 0); 이기능을 사용하기위해서 무엇무엇을 건들여야하나요??
 
 
 
2. 밑에 코드가 최소플렛폼 4.0(아이스크림 센드위치)에서 최소플렛폼 4.2(젤리빈)으로 올렸을뿐인데 오류가납니다.
 
어떻게하면 해결해야할지 모르겠네요;;;
 
cwjcks (150 포인트) 님이 2015년 6월 4일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...