본문 바로가기

Intent10

안드로이드 스튜디오 공유하기 기능 안드로이드 스튜디오에서 공유하기 버튼을 눌렀을때 각종 SNS,문자 등등 밑에 올라오는 걸 볼 수 있습니다. 우선 버튼을 하나 만들어줄게요. 그렇게 긴 소스는 아닙니다. public class MainActivity extends AppCompatActivity { Button btn1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() { @Override pub.. 2020. 3. 4.
Intent로 알람설정 화면 실행해보기. 저희가 많이쓰는 알람입니다. 안드로이드로 알람어플을 구현을 많이들 하고계시는데 저도 프로젝트를 진행하던 도중 알람기능을 넣어야하는데 이 부분이 까다롭고 귀찮아서 핸드폰 자체 기능알람으로 바로 넘어가는걸 했습니다. 우선 퍼미션 먼저 메니페스트에 넣어줄게요. Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM); startActivity(intent); 이게 끝입니다. 실행하고자 하는 부분에 이 Intent를 실행시켜주시면, 바로 스마트폰 자체 알람설정하는 부분으로 넘어갑니다. 궁금하신 사항은 댓글달아주세요. 2020. 2. 13.
안드로이드(android) 인텐트(Intent) 외부 어플 실행 및 패키지명 알아보기 try{ Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } catch (Exception e){ String url = "market://details?id=" + packageName; Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(i); } 이렇게해주시면 packageName에는 말그대로 패키지 이름이 들어갑니다. try에서 어플이 깔려있으면 실행을 하지만, 어플이 깔려있지않다면 플레이스토어로 이동하여 앱.. 2019. 12. 27.
Acitivity(액티비티) 전환시 변수가 초기화 되는 현상 Intent같은 기능을 이용하여 액티비티를 전환하고 다시 Acitivity(엑티비티)로 돌아오면 해당 Acitivity(액티비티)의 변수들이 초기화되는 불편함이 있습니다. 정말 간단하게 이 현상을 막을수가 있는데요. 그냥 onCreate가 없는 그냥 일반 클래스를 하나 만드는겁니다. 만약에 이 메인에서 Intent로 이용하여 화면전환 후 다시 이 메인으로 돌아왔을때 메인에서 선언해놓은 변수들이 다시 초기값으로 초기화가 됩니다. 그걸 방지하기 위한 방법은 이런식으로 그냥 일반적인 클래스를 하나 만들으셔서 변수를 선언합니다. 공용으로 쓸것이니 당연이 public이겠지요 다른곳에서 참조도 할것이니 static를 붙여줍니다. 그럼 다시 Acitivity(액티비티)로 돌아와서 여기서는 변수를 이런식으로 넣어주시면.. 2019. 12. 19.