티스토리 뷰
Java(자바)안드로이드
[android/java] startActivityForResult deprecated, ActivityResultLauncher 으로 대체
개발자 고포고 2022. 2. 21. 14:26반응형
[android/java] startActivityForResult deprecated, ActivityResultLauncher 으로 대체
startActivityForResult deprecated를 통하여, 더이상 활용하지 못한다.
대체 방식으로 ActivityResultLauncher을 사용하면된다.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Intent 호출 영역
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
//startActivityForResult 대체
mStartForResult.launch(intent);
}
// launcher 선언
ActivityResultLauncher<Intent> mStartForResult = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
//result.getResultCode()를 통하여 결과값 확인
if(result.getResultCode() == RESULT_OK) {
//ToDo
}
if(result.getResultCode() == RESULT_CANCELED){
//ToDo
}
}
);
}
#ActivityResultLauncher #startActivityForResult deprecated #startActivityForResult #deprecated #onRequestPermissionsResult #android #java
반응형
'Java(자바)안드로이드' 카테고리의 다른 글
[android/widget] 안드로이드 이미지 루핑 위젯 구현하기(1x1,3x1)(소스있음) (0) | 2022.07.16 |
---|---|
[android/java]TedPermission을 통한 간단한 권한 설정 (2) | 2022.02.22 |
[android/java] 앱 권한 요청하기(requestPermissions) (0) | 2022.02.16 |
[android/java] android 밝기 조절 하기 (0) | 2022.02.15 |
[bootwar/root.war 배포] spring에서 셋팅되어있는 war 배포방법(기록용) (0) | 2021.11.23 |
댓글
반응형