added contacts/contact activities

This commit is contained in:
Juha Heinanen
2018-06-10 18:58:50 +03:00
parent dfa33cf8d4
commit 3214857237
7 changed files with 412 additions and 21 deletions
@@ -0,0 +1,82 @@
package com.tutpro.baresip
import android.content.Intent
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.util.Log
import android.view.Menu
import android.view.MenuItem
import android.widget.*
class ContactActivity : AppCompatActivity() {
lateinit var nameView: EditText
lateinit var uriView: EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_contact)
index = intent.extras.getInt("index")
val name = ContactsActivity.contactNames[index]
val uri = ContactsActivity.contactURIs[index]
setTitle(name)
nameView = findViewById(R.id.Name) as EditText
nameView.setText(name)
uriView = findViewById(R.id.Uri) as EditText
uriView.setText(uri)
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu)
val inflater = menuInflater
inflater.inflate(R.menu.check_icon, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
val i = Intent(this, MainActivity::class.java)
if (item.itemId == R.id.checkIcon) {
val name = nameView.text.toString().trim()
if (!Utils.checkName(name)) {
Utils.alertView(this, "Notice",
"Invalid contact name: $name")
return false
}
var uri = uriView.text.toString().trim()
if (!uri.startsWith("<")) {
if (!uri.startsWith("sip:")) uri = "sip:$uri"
if (!Utils.checkUri(uri)) {
Utils.alertView(this, "Notice","Invalid contact URI: $uri")
return false
}
}
ContactsActivity.contactNames[index] = name
ContactsActivity.contactURIs[index] = uri
ContactsActivity.saveContacts()
setResult(RESULT_OK, i)
finish()
return true
} else if (item.itemId == android.R.id.home) {
Log.d("Baresip", "Back array was pressed at Contact")
setResult(RESULT_CANCELED, i)
finish()
return true
} else return super.onOptionsItemSelected(item)
}
companion object {
internal var index = 0
}
}