Add intentions for registering Android components in manifest

Activity, Service, BroadcastReceiver

#KT-17389 Fixed
This commit is contained in:
Vyacheslav Gerasimov
2017-04-18 19:02:54 +03:00
parent 5b58a6f9e8
commit 06c8de02b5
57 changed files with 912 additions and 2 deletions
@@ -0,0 +1,12 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
abstract class <caret>MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
@@ -0,0 +1,12 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class <caret>MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
@@ -0,0 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
android:versionCode="1"
android:versionName="1.0" >
<application>
<receiver android:name=".MyReceiver"/>
</application>
</manifest>
@@ -0,0 +1,14 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class Test {
inner class MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
}
@@ -0,0 +1,13 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
<caret>
}
}
@@ -0,0 +1,15 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
fun test() {
class <caret>MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
}
@@ -0,0 +1,15 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// CHECK_MANIFEST
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class Test {
class <caret>MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
}
@@ -0,0 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
android:versionCode="1"
android:versionName="1.0" >
<application>
<receiver android:name=".Test$MyReceiver"/>
</application>
</manifest>
@@ -0,0 +1,6 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
class <caret>MyReceiver
@@ -0,0 +1,12 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
private class <caret>MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
@@ -0,0 +1,14 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// NOT_AVAILABLE
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class Test {
protected class <caret>MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
}
@@ -0,0 +1,12 @@
// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.AddBroadcastReceiverToManifest
// CHECK_MANIFEST
package com.myapp
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class <caret>MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
}
}
@@ -0,0 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
android:versionCode="1"
android:versionName="1.0" >
<application>
<receiver android:name=".MyReceiver"/>
</application>
</manifest>