Skip to content

Instantly share code, notes, and snippets.

View ParkSangGwon's full-sized avatar

Ted Park ParkSangGwon

View GitHub Profile
@ParkSangGwon
ParkSangGwon / IncomingCallBroadcastReceiver.java
Last active December 27, 2022 08:03
전화가 걸려오는경우를 감지하고 전화번호 팝업으로 띄우기
public class IncomingCallBroadcastReceiver extends BroadcastReceiver {
public static final String TAG = "PHONE STATE";
private static String mLastState;
private final Handler mHandler = new Handler(Looper.getMainLooper());
@Override
data class BeforeUser(
val type: Type,
val name: String,
val address: String?,
val phoneNumber: String?,
val businessNumber: String?,
val department: String?
) {
enum class Type {
CUSTOMER, STORE, ADMIN
sealed class User(open val name: String) {
data class Customer(
override val name: String,
val address: String,
val phoneNumber: String
) : User(name)
data class Store(
override val name: String,
sealed class User {
data class Customer(
val name: String,
val address: String,
val phoneNumber: String
) : User()
data class Store(
val name: String,
val address: String,
data class User(
val type: Type,
val name: String,
val address: String?,
val phoneNumber: String?,
val businessNumber: String?,
val department: String?
) {
enum class Type {
CUSTOMER, STORE, ADMIN
@ParkSangGwon
ParkSangGwon / BaseActivity.java
Last active July 15, 2021 08:08
Progress dialog using GIF image
public class BaseActivity extends AppCompatActivity {
public void progressON() {
BaseApplication.getInstance().progressON(this, null);
}
public void progressON(String message) {
BaseApplication.getInstance().progressON(this, message);
}
private fun handleDeepLink() {
val deepLinkUri = intent.data
logd("deepLinkUri: $deepLinkUri")
val deepLinkIntent = deepLinkUri?.let {
DeepLinkInfo.invoke(deepLinkUri).getIntent(this, it)
} ?: DeepLinkInfo.getMainIntent(this)
if (isTaskRoot) {
TaskStackBuilder.create(this).apply {
if (needAddMainForParent(deepLinkIntent)) {
addNextIntentWithParentStack(DeepLinkInfo.getMainIntent(this@SchemeActivity))
enum class DeepLinkInfo(@StringRes val hostStringResId: Int) {
MAIN(R.string.scheme_host_main) {
override fun getIntent(context: Context, deepLinkUri: Uri) =
getMainIntent(context)
},
DETAIL(R.string.scheme_host_detail) {
override fun getIntent(context: Context, deepLinkUri: Uri) =
DetailActivity.getIntent(context, deepLinkUri)
class TedContentProvider : ContentProvider() {
override fun onCreate(): Boolean {
Log.d("ted", "TedContentProvider::onCreate")
val application = context as Application
Stetho.initializeWithDefaults(application)
startKoin {
androidContext(application)
}