Skip to content

Instantly share code, notes, and snippets.

View iamcodder's full-sized avatar
💻
I'm learning to new technologies

Süleyman SEZER iamcodder

💻
I'm learning to new technologies
View GitHub Profile
@iamcodder
iamcodder / MainActivity.kt
Created July 3, 2022 14:37
LoginResultContract
private val loginResultcontract =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode == AppCompatActivity.RESULT_OK) {
val intent = Intent(this@MainActivity, ProfileActivity::class.java)
startActivity(intent)
}
}
@iamcodder
iamcodder / MainActivity.kt
Last active July 3, 2022 14:40
Hms onCreate
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
AGConnectInstance.initialize(this)
val authParams: AccountAuthParams =
AccountAuthParamsHelper(AccountAuthParams.DEFAULT_AUTH_REQUEST_PARAM)
.setProfile()
.setEmail()
.setAuthorizationCode().createParams()
@iamcodder
iamcodder / login_background.xml
Created June 28, 2022 20:56
login_background.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient android:angle="90"
android:endColor="#f2fcfe"
android:startColor="#1c92d2" />
</shape>
</item>
</selector>
@iamcodder
iamcodder / build.gradle
Last active July 3, 2022 16:48
build.gradle(:app)
dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.4.2'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:paddingTop="32dp">
<com.google.android.gms.common.SignInButton
android:id="@+id/btn_login"
@iamcodder
iamcodder / activity_main.xml
Created June 28, 2022 19:59
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/login_background"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
flavorDimensions "store"
productFlavors{
playStore{
dimension "store"
applicationIdSuffix ".gms"
versionNameSuffix "-gms"
minSdk 21
buildConfigField "String","STORE_TYPE",'\"Google Play Store\"'
}
appGallery{
fun navigateMaps(){
val uri = if(isHmsAvailable(context) == true)
"petalmaps://navigation?daddr=${selectedMarker.latitude}, ${selectedMarker.longitude}&type=drive"
else
"http://maps.google.com/maps?f=d&hl=en&saddr=" + currentLoc?.latitude + "," + currentLoc?.longitude + "&daddr=" + selectedMarker.latitude + "," + selectedMarker.longitude
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(uri))
startActivity(Intent.createChooser(intent, "Harita Uygulamasını Seçiniz."))
}
@iamcodder
iamcodder / hmsGmsControlFunctions.kt
Created April 25, 2022 18:19
Hms-Gms Available Control Functions
fun isHmsAvailable(context: Context?): Boolean {
var isAvailable = false
if (null != context) {
val result = HuaweiApiAvailability.getInstance().isHuaweiMobileServicesAvailable(context)
isAvailable = ConnectionResult.SUCCESS == result
}
Log.i(TAG, "isHmsAvailable: $isAvailable")
return isAvailable
}
buildscript {
ext {
...
compose_version = '1.0.1'
kotlin_version = '1.5.21'
}
dependencies {
...
classpath 'com.android.tools.build:gradle:7.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"